使用DOM改变XML节点通常涉及以下步骤:

1. 获取要修改的节点。
2. 修改节点的属性或文本内容。
3. 将更改保存回XML文档。

以下是一个简单的例子:

假设你有以下XML文档:
<root>
  <element1>Value1</element1>
  <element2>Value2</element2>
  <element3>Value3</element3>
</root>

使用JavaScript和DOM来修改节点:
// 创建一个 XMLHttpRequest 对象(用于获取 XML 文档)
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    // 当 XML 文档加载完成时执行的回调函数
    modifyXml(this);
  }
};
// 打开并发送请求
xhttp.open("GET", "your_xml_file.xml", true);
xhttp.send();

// 修改 XML 文档
function modifyXml(xml) {
  var xmlDoc = xml.responseXML;

  // 获取要修改的节点
  var element1Node = xmlDoc.getElementsByTagName("element1")[0];

  // 修改节点的文本内容
  element1Node.textContent = "NewValue1";

  // 修改节点的属性(如果有的话)
  // element1Node.setAttribute("attributeName", "attributeValue");

  // 输出修改后的节点内容
  console.log(element1Node.textContent);

  // 保存更改(如果需要的话)
  // var xmlString = new XMLSerializer().serializeToString(xmlDoc);
  // console.log(xmlString);
}

请注意,上述代码中的 getElementsByTagName 方法用于获取名为 "element1" 的节点。然后,通过修改 textContent 属性,你可以更改节点的文本内容。如果节点有属性,你也可以使用 setAttribute 方法来修改属性。

最后,如果需要将更改保存回XML文档,你可以使用 XMLSerializer 将修改后的文档序列化为字符串,然后进行相应的处理。在实际应用中,你可能需要将更改的文档发送到服务器或以其他方式进行处理。


转载请注明出处:http://www.zyzy.cn/article/detail/14569/XML DOM