按属性查找xml元素

时间:2010-06-11 15:56:56

标签: javascript jquery xml traversal

使用JQuery或Javascript如何从下面的xml返回'Mary Boone',首先使用show'id'属性'2'?

我正在思考一些事情 -

var result = xml.getElementByAttribute("2").gallery.text();

XML:

<shows>
    <show id="1">
        <artist>Andreas Gursky</artist>
        <gallery>Matthew Marks</gallery>
        <medium>photography</medium>
    </show>
<show id="2">
        <artist>Eric Fischl</artist>
        <gallery>Mary Boone</gallery>
        <medium>painting</medium>
    </show>
</shows>

1 个答案:

答案 0 :(得分:4)

使用jQuery,你可以这样做:

var result = $(xml).find("show[id=2] > gallery").text();

如:

$.ajax({
    url:'/path/to/file.xml',
    success:function(xml) {
        var result = $(xml).find("show[id=2] > gallery").text();
        alert(result);
    }
});

编辑:>添加到选择器。不是必需的,但更好一点。