如何在JavaScript中处理嵌套的XML结构?

时间:2011-09-21 22:23:11

标签: javascript xml

我有以下嵌套的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>

正如您在上面的结构中所看到的,我在第一个元素中有一个嵌套的“forum”标记,但在第二个和第三个元素中没有。我已尝试在父节点上运行if getElementsByTagName("forum").item(0).text,但它会为第二个和第三个父节点抛出错误,因为“forum”的子节点实际上并不存在。

我怎样才能正确检查这些子节点是否存在然后对它们采取行动?

感谢!!!

1 个答案:

答案 0 :(得分:0)

您没有使用innerText方法,也没有识别父元素。此外,getElementsByTagName返回一个数组。我的例子按预期工作。

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