2011-09-21 26 views
2

我有以下嵌套的XML結構如何處理JavaScript中的嵌套XML結構?

<forum> 
    <title>Title1</title> 
    <id>123</id> 
    <forum> 
     <title>Title1b</title> 
     <id>123b</id> 
    </forum> 
</forum> 
<forum> 
    <title>Title2</title> 
    <id>321</id> 
</forum> 
<forum> 
    <title>Title3</title> 
    <id>456</id> 
</forum> 

正如你可以在上面的結構看,我有一個嵌套的「論壇」的第一要素,但不是在第二和第三標籤。我曾試着在父節點上運行一個if getElementsByTagName("forum").item(0).text,但它會爲第二個和第三個父節點引發錯誤,因爲「forum」的子節點實際上不存在。

我該如何正確檢查這些子節點是否存在,然後對它們進行操作?

謝謝!

回答

0

您沒有使用innerText方法,也沒有標識父元素。另外,getElementsByTagName返回一個數組。我的例子按預期工作。

http://jsfiddle.net/M2F64/2/

+0

謝謝你,完美的作品。是否有可能只輸出父項而不是第一組的子元素? – Mark

+1

'getElementsByTagName'返回一個'NodeList',而不是一個數組。使用'item(X)'很好...... –