在xml中查找函数

时间:2014-05-19 06:48:43

标签: jquery xml

如何在解析xml文件时在jQuery中的find函数中实现多个过滤条件?我需要以下内容: -

var result = $(xml).find("segment[id=1]").find("segment[name=Ron]").text();

xml节点如下:

<segment id="1" name="Ron">PRon.txt</segment>
<segment id="1" name="Jack">Jack.txt</segment>

2 个答案:

答案 0 :(得分:1)

您只需要一个查找,并且可以将这些属性加在一起,如下所示:

var result = $(xml).find("segment[id=1][name=Ron]").text();

但值得注意的是,更好的XML格式可以删除这些节点上的重复id属性,如下所示:

<group id="1">
    <segment name="Ron">PRon.txt</segment>
    <segment name="Jack">Jack.txt</segment>
</group>

然后您可以访问:

var result = $(xml).find('#1').find('[name="Ron"]').text();

答案 1 :(得分:0)

var result = $(xml).find('segment[id="1"][name="Ron"]').text();