// 创建一个新的 XML 文档
var xmlDoc = document.implementation.createDocument(null, 'root', null);
// 获取文档的根元素
var rootElement = xmlDoc.documentElement;
// 创建一个新的元素节点
var childElement = xmlDoc.createElement('child');
childElement.setAttribute('attribute', 'value');
// 创建一个新的文本节点
var textNode = xmlDoc.createTextNode('This is the text content.');
// 将文本节点添加到元素节点
childElement.appendChild(textNode);
// 将元素节点添加到文档的根节点
rootElement.appendChild(childElement);
// 输出整个文档的 XML 字符串表示
console.log(new XMLSerializer().serializeToString(xmlDoc));
// 解析 XML 字符串
var xmlString = '<root><child attribute="value">This is the text content.</child></root>';
var parser = new DOMParser();
var parsedDoc = parser.parseFromString(xmlString, 'application/xml');
// 获取解析后文档的根元素
var parsedRootElement = parsedDoc.documentElement;
// 输出解析后文档的 XML 字符串表示
console.log(new XMLSerializer().serializeToString(parsedDoc));
在这个例子中,我们首先创建了一个新的 XML 文档,添加了根元素和子元素,并输出整个文档的 XML 字符串表示。接着,我们使用 DOMParser 解析了一个 XML 字符串,并输出解析后文档的 XML 字符串表示。
这个例子演示了 XML DOM 中的一些基本操作,包括创建元素节点、文本节点,设置属性,添加节点到文档中,以及使用解析器解析 XML 字符串。你可以根据实际需求扩展这个例子,进行更复杂的 XML 文档操作。
转载请注明出处:http://www.pingtaimeng.com/article/detail/12177/XML