使用jQuery的XML循环 - 直接后代

时间:2012-11-15 16:11:25

标签: jquery xml

使用以下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);
});

无效...

感谢您的任何指示。

1 个答案:

答案 0 :(得分:1)

获取每个<degree>的{​​{1}}值

<user>

使用.children([selector])

获取名为$(response).find('user').each(function(){ var degree = $(this).children('degree').text(); }); 的{​​{1}}的所有子元素

Working example here

相关问题