获取提供的Xml的长度

时间:2011-08-08 05:51:01

标签: javascript xml

我正在尝试加载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

但长度为零,这是不正确的

2 个答案:

答案 0 :(得分:1)

子节点是documentElement的子节点;尝试

xmlDoc.documentElement.childNodes.length

加载文件的方法是.load(而不是.loadXML)。

答案 1 :(得分:0)

从我看到的这一行不正确。

xmlDoc.loadXML("c:\\test.xml"); 

应该是

xmlDoc.load("c:\\test.xml"); 

请参阅API文档,了解loadloadXML之间的差异。

在调用任何加载方法后,使用parseError属性检查错误也很有用。这些方面的东西:

if (xmlDoc.parseError.errorCode != 0) {
// Handle error
}

此外,如评论中所示,async属性应为false而非“false”。