添加,删除或修改子元素 - 仅限XML,JS,JQ

时间:2012-12-24 16:23:11

标签: javascript html xml

我理解如何检索元素并使用HttpXMLRequest对象将它们写入JS中的文档,但我似乎找不到任何详细说明如何修改它的资源,我认为问题是我实际上并不知道这个过程叫什么,所以我无法搜索它。已经提到的很多问题都涉及Java,C#,C ++,php,我可以管理 - 但我只能使用JS(当然还有DOM),JQuery以及其他一些像Xpath这样的问题,但只有在必要时才能使用。有可能吗?

这是一些示例XML

<people>
  <person>
    <name>Bob</name>
    <age>20</age>
  </person>
  <person>
    <name>Jim</name>
  </person>
<people>

我需要它做的一个例子(这显然是出于理论/学习目的);
<age>19</age>添加到<person>为吉姆的<name>元素 完全删除<person>以及<name>所有的孩子 使用<person> Tom和<name> 22完全添加新的<age>

我不是要求任何人为我提供完全正常工作的代码,因为我基本上没有提供我自己的代码,所以这可能是一件令人讨厌的事情 - 但是有人知道我在哪里可以找到一些可能的文档详细说明我需要做什么?我期待w3schools这样的网站可以使用它,但是它们似乎完全跳过它,就像它不存在一样。

我对JS / JQuery有一些了解,但是有关使用XML文件的详细信息似乎缺乏,或者,我只是不知道该寻找什么。我将自己限制在XML / JS / JQ / DOM的原因主要是为了兼容性。

非常感谢,我很抱歉无法提供任何代码:(

1 个答案:

答案 0 :(得分:0)

查看DOMParser以构建xml文档。然后你可以使用getElementsByTagname,createElement,createTextNode和appendChild。

然后XMLSerializer将xml作为字符串返回。