2009-07-05 56 views
7

我在這個格式的字符串的XML文件:JS中的XML字符串操作?

<item> 
    <name>xxx</name> 
    <id>yyy</id> 

    <view> 
     <name>view1_name</name> 
     <view_attrs> 
      <view_attr> 
       <name>Age</name> 
       <values> 
        <value>18-36</value> 
        <value>55-70</value> 
       </values> 
      </view_attr> 
      <view_attr> 
       <name>Status</name> 
       <values> 
        <value>Single</value> 
        <value>Married</value> 
       </values> 
      </view_attr> 
     </view_attrs> 
    </view> 


    <view> 
     <name>view2_name</name> 
     <view_attrs> 
      <view_attr> 
       <name>Age</name> 
       <values> 
        <value>37-54</value> 
       </values> 
      </view_attr> 
     </view_attrs> 
    </view> 


    <children> 
     <item> 
     ... 
     </item> 
     <item> 
     ... 
      <children> 
      ... 
      </children> 
     </item> 
    </children> 

</item> 

我想例如做的,就是添加/刪除一個項目,一個孩子,變化值在特定的view_attr等?

什麼是最容易和最簡單的方法呢?

在此先感謝。 :)

回答

6

jQuery的包裝特定瀏覽器的XML解析器,所以你可以簡單地使用以下方法來從一個字符串AQUIRE文檔:

var xmlDoc = $('<foo><bar1/><bar2/></foo>')[0];

現在你可以使用標準DOM操縱添加或刪除節點:

var bar2 = xmlDoc.getElementsByTagName('bar2')[0]; 
var bar3 = document.createElement('bar3'); 
xmlDoc.appendChild(bar3); 
xmlDoc.removeChild(bar2);
+0

和什麼有關元素內改變的值。 – 2009-07-05 18:47:31