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 に答える