我正在尝试加载XML
<Node>
<Subnode a = "1" b = "2" />
<Subnode a = "4" b = "5" />
</Node>
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML("c:\\test.xml");
var length = xmlDoc.childNodes.length
但长度为零,这是不正确的
答案 0 :(得分:1)
子节点是documentElement的子节点;尝试
xmlDoc.documentElement.childNodes.length
加载文件的方法是.load(而不是.loadXML)。
答案 1 :(得分:0)
从我看到的这一行不正确。
xmlDoc.loadXML("c:\\test.xml");
应该是
xmlDoc.load("c:\\test.xml");
在调用任何加载方法后,使用parseError属性检查错误也很有用。这些方面的东西:
if (xmlDoc.parseError.errorCode != 0) {
// Handle error
}
此外,如评论中所示,async属性应为false
而非“false”。