1

例如:

<school>
    <list>
        <name>Ali</name>
        <age>19</age>
    </list>
    <list>
        <name>John</name>
        <age>22</age>
    </list>
    <list>
        <name>Marie</name> 
        <age>20</age>
    </list>
    <list>
        <name>Anne</name>
        <age>23</age>
    </list>
</school>

我如何知道玛丽或安妮的年龄?

我可以得到 Ali 的年龄(使用以下代码),因为它是第一个元素:

var age = $(xml).find('age').first().text();
4

2 回答 2

2

如果您希望能够按名称访问,请尝试此操作:http: //jsfiddle.net/SPu8T/

$(xml).find("name").filter( function() {
    return $(this).text() == "Marie"
}).siblings("age").text();

如果您想按索引访问(其中 i 是索引)...

$(xml).find('age').eq(i).text();
于 2013-07-15T16:26:37.287 回答
0

为此使用标准javascript可能更容易。

xml.getElementsByTagName('age')[i].firstChild.nodeValue;

只需更改上面 i 表示的索引即可获得您想要的任何年龄。

于 2013-07-15T16:30:26.280 回答