Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jqueryxml选择_Jquery_Xml_Selector - Fatal编程技术网

jqueryxml选择

jqueryxml选择,jquery,xml,selector,Jquery,Xml,Selector,如何选择子标记键的文本以“001”开头的项目 <root> <item> <key>001001</key> <text>thanks</text> </item> <item> <key>001002</key> <text>very</text> <

如何选择子标记键的文本以“001”开头的项目

<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模式吗?将子级升级到属性可能会更好(
)。即使只有
,如果
下还有更多内容。谢谢,这是一个很好的建议。