我正在处理JavaScript中的脚本,该脚本从外部源获取XML并将XML文件中的节点添加到(X)HTML文档中。
我有以下代码。 (未经测试,仅为原型)
var destination; // an <ul> in XHTML document
var nodes = xmlDoc.getElementsByTagName("item"); // XML nodes
for (var i = 0; i < nodes.length; ++i) {
var item = document.createElement("li"); // XHTML document
item.appendChild(nodes[i].cloneNode(true));
destination.appendChild(item);
}
我想知道这个解决方案是否可行,因为节点属于不同的命名空间。
谢谢!
答案 0 :(得分:0)
似乎importNode()
正在做你想做的事。
这是标准的DOM Level 2方法,请参阅the spec on w3.org和description on MDC:
<强>摘要强>
从可插入当前文档的外部文档创建节点的副本。
即使它是标准方法,也要对跨浏览器支持进行测试。