jqueryxml选择
如何选择子标记键的文本以“001”开头的项目jqueryxml选择,jquery,xml,selector,Jquery,Xml,Selector,如何选择子标记键的文本以“001”开头的项目 <root> <item> <key>001001</key> <text>thanks</text> </item> <item> <key>001002</key> <text>very</text> <
<root>
<item>
<key>001001</key>
<text>thanks</text>
</item>
<item>
<key>001002</key>
<text>very</text>
</item>
<item>
<key>002001</key>
<text>much</text>
</item>
</root>
$(xml).find("item>[filter string]").each(function()
{
alert(this);
});
001001
谢谢
001002
非常
002001
很
$(xml).find(“项>[筛选字符串]”).each(函数()
{
警惕(这个);
});
在这种情况下,您需要:
$(xml).find("item").filter(function() {
return $(this).find("key").text().indexOf('001') === 0;
}).each(function() {
alert(this);
});
这将根据文本以001
开头的关键元素筛选项目。但是,如果您可以修改模式,这将快得多……如果您要处理许多项,那么在子项中搜索过滤器总的来说成本有点高
的注释建议是一个很好的建议,若它是一个选项,若一个项目有属性而不是内部元素,那个么您可以用它来做得更简单,如下所示:
$(xml).find("item[key^=001]").each(function() { alert(this); });
您控制XML模式吗?将子级升级到属性可能会更好(
)。即使只有键
,如果
下还有更多内容。谢谢,这是一个很好的建议。