2009-07-05 55 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