1

次のXMLを使用して、jQueryを使用してデータをテーブルに解析したいと思います。残念ながら、ユーザーの学位を取得するのに問題があります(レビューアの学位も取得できません)。私は名または姓を取得することを検討していません(私はそれが似ていると思います)。

XML:

<data>
<status>true</status>
<candidates>
    <user>
        <username>user1</username>
        <degree>BS</degree>
        <email>test1@test.com</email>
        <firstname>John</firstname>
        <lastname>Candidate</lastname>
        <reviewedby></reviewedby>
        <notreviewedby>
            <reviewer>
                <degree>BSc</degree>
                <firstname>Eric</firstname>
                <lastname>Reviewer</lastname>
                <username>e_reviewer</username>
            </reviewer>
        </notreviewedby>
    </user>
    <user>
        <username>user2</username>
        <degree>BS</degree>
        <email>test2@test.com</email>
        <firstname>Francis</firstname>
        <lastname>CandidateAswell</lastname>
        <reviewedby></reviewedby>
            <notreviewedby>
                <reviewer>
                    <degree>BS</degree>
                    <firstname>Fred</firstname>
                    <lastname>Reviews</lastname>
                    <username>f_reviewer</username>
                </reviewer>
            </notreviewedby>
    </user>
</candidates>

理由はよくわかりません。

$(response).find('user').each(function(){
    var degree = $("> degree", this).text();
    alert(degree);
});

動作していません...

ポインタをありがとう。

4

1 に答える 1

1

<degree>それぞれの値を取得するに<user>

$(response).find('user').each(function(){
    var degree = $(this).children('degree').text();
});

<user>これは、 named degreeusingのすべての子要素を取得します.children([selector])

作業例はこちら

于 2012-11-15T16:19:11.040 に答える