我有一个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;
,但我无法知道第一个容器中有多少项,所以我正在寻找一种方法来选择第二个容器,然后选择项目的名称。
答案 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]
}
}