【发布时间】:2012-10-08 14:06:35
【问题描述】:
这是 XML 文件:
<Test>
<Category>
<SubCat>
<Name>Name</Name>
<Properties>
<Key>Key</Key>
<Value>Value</Value>
</Properties>
</SubCat>
<SubCat>
<Name>Name</Name>
<SubCat>
<Name>AnotherName</Name>
<Properties>
<Key>Key</Key>
<Value>Value</Value>
</Properties>
</SubCat>
</SubCat>
</Category>
</Test>
我想得到名字。但只有第一个 SubCat 的名称。 和属性键值。问题是 SubCat 存在两次。
我试过了:
$(xml).find('SubCat').each(function() {
var name = $(this).find("Name").text();
alert(name);
}
但这会显示第一个和第二个 SubCat 的名称。
我搜索类似的东西。
rootElement(Category).selectallchildren(SubCat).Name for the first SubCat Name
rootElement(Category).selectallchildren(SubCat).(SubCat).Name for the second SubCat Name
同样显式选择键和值
【问题讨论】:
-
api.jquery.com/category/selectors - 应该包含你的答案
-
$(xml).find('SubCat').first()
-
我试过这个
$(xml).find('Category').each(function() { $(xml).find('SubCat:first').each(function() { var name = $(this).find("Name").text(); alert(name); });});,但它只显示第一个子目录项的名称
标签: javascript jquery xml xml-parsing