2012-12-13 20 views
1

我的問題很簡單。我想要做的就是獲取員工標籤裏面的員工標籤。我的XML看起來像這樣...如何獲取XML子節點的長度

<employees> 
    <employee> 
     <name></name> 
     <city></city> 
    </employee> 
    <employee> 
    . 
    . 
    . 
</employees> 

我一直在使用這個JavaScript來嘗試的長度,但它一直來了零...

items=request.responseXML.getElementsByTagName("employees")[0].childNodes; 
alert(items.length); 
+1

您是否嘗試過其他任何調試? childNodes的價值是什麼? –

+1

你嘗試過'items = request.responseXML.documentElement.childNodes;'? –

+0

@PaulS。如果'request.responseXML'爲'null','getElementsByTagName'會導致錯誤。 –

回答

1

除非你嵌套員工標籤,你可以簡單地使用:

request.responseXML.getElementsByTagName("employee").length 
+0

我剛剛嘗試過,我得到了undefined。 – landogriffen

+0

@landogriffen您將不得不將'request.responseXML.getElementsByTagName(「employee」)'賦給'items',而不是'request.responseXML.getElementsByTagName(「employee」).length'。 –

0
items=request.responseXML.getElementsByTagName("employee"); 
alert(items.length);​ 
+0

注意:員工與員工 – Tad

+0

與我看起來不一樣,當我發佈我的時我沒有看到他 – Tad

+0

您使用的方法完全相同,但您說得對,我認爲您可能沒有看到它。 –