从JavaScript中获取XML文件的价值

时间:2010-02-06 03:02:40

标签: javascript xml

我有一个XML文件,格式如下:

<containers>
    <container>
        <item>
            item name
        </item>
        <item>
            item name
        </item>
        <item>
            item name
        </item>
    </container>
    <container>
        <item>
            item name
        </item>
    </container>
</containers>

我需要使用javascript来获取第二个容器中的第一个项目名称。我打算使用xmldoc.getElementsByTagName("item")[3].childNodes[0].nodeValue;,但我无法知道第一个容器中有多少项,所以我正在寻找一种方法来选择第二个容器,然后选择项目的名称。

1 个答案:

答案 0 :(得分:1)

首先,选择容器标签。如果您有2个或更多容器标记,请获取第二个容器的第一个子节点。像这样的东西(可能不准确,没有测试过):

var containers = xmldoc.getElementsByTagName("container");
if (containers.length >= 2)
{
  var items = containers[1].getElementsByTagName("item");
  if (items.length > 0)
  {
     //your item is items[0]
  }
}