2011-08-08 53 views
0

我試圖加載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

請使用帶有{}的按鈕來設置您的代碼格式 – mplungjan

回答

0

從我看到這條線是不正確的。

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

應該

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

loadloadXML的區別見API文檔。

在調用任何加載方法之後,使用parseError屬性檢查錯誤也很有用。沿着這些路線的東西:

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

此外,在意見指出,async屬性應該是false不是「假」。

+0

嗨garett,你能不能請幫忙取得值和b – NewDev

+0

我有上述問題的答案很多謝謝你的幫助xmlDoc.documentElement.childNodes [0] .getAttribute(「a」) – NewDev

1

子節點是documentElement的兒童;嘗試

xmlDoc.documentElement.childNodes.length 

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

+0

我試過這個,但是我得到了javascript運行時錯誤.......... – NewDev