【发布时间】:2011-10-12 09:35:00
【问题描述】:
我记得很清楚,使用 DOM 实现在文档上创建新的 HTML 元素被认为比将 HTML 字符串分配给适用的 HTML 元素的“innerHTML”属性要慢得多。
在使用 JavaScript 编写 XML 文档时是否同样适用?与其使用 DOM 实现的各种创建方法,不如只生成 XML 字符串并解析它会更快吗?
只是我想知道的事情...... :)
*EDIT - 添加了一个示例 *
哪个更快? (我将使用 jQuery 的 parseXML 函数来做解析示例):
var myXdoc = $.parseXML("<person><name>Bob</name><relation>Uncle</relation>");
或者
var myXdoc
if (window.ActiveXObject) {
myXdoc = new ActiveXObject("Microsoft.XMLDOM");
myXdoc.async = false;
}
else if (document.implementation && document.implementation.createDocument)
myXdoc = document.implementation.createDocument("", "", null);
var p = myXdoc.documentElement.appendChild(myXdoc.createElement("person"));
var n = p.appendChild(myXdoc.createElement("name"));
n.appendChild(myXdoc.createTextNode("Bob"));
var r = p.appendChild(myXdoc.createElement("relation"));
r.appendChild(myXdoc.createTextNode("Uncle"));
【问题讨论】:
-
您是在问使用
innerHTML解析xml 字符串是否更快?还是有我不知道的innerXml实现? -
不,我将使用 innerHTML 与使用解析 XML 进行比较。正如 innerHTML 比使用例如 document.createElement("table") 更快。
标签: javascript xml parsing dom