JS中的XML字符串操作?

Yar*_*ran 7 javascript xml jquery

我有一个以这种格式的字符串中的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>
Run Code Online (Sandbox Code Playgroud)

我想做的是,添加/删除项目,子项,更改特定view_attr中的值等等?

什么是最简单最简单的方法?

提前致谢.:)

Jos*_*ger 6

jQuery包装浏览器特定的XML解析器,因此您只需使用以下内容从字符串中获取文档:

var xmlDoc = $('<foo><bar1/><bar2/></foo>')[0];
Run Code Online (Sandbox Code Playgroud)

现在您可以使用标准DOM操作来添加或删除节点:

var bar2 = xmlDoc.getElementsByTagName('bar2')[0];
var bar3 = document.createElement('bar3');
xmlDoc.appendChild(bar3);
xmlDoc.removeChild(bar2);
Run Code Online (Sandbox Code Playgroud)