【问题标题】:XML parsing with Jquery使用 Jquery 解析 XML
【发布时间】:2009-06-12 11:08:25
【问题描述】:
<resultGroups> 
    <subGroups>
        <results> </results>
        <name></name>
    </subGroups>
    <subGroups>
        <results> </results>
        <name></name>
    </subGroups>    
    <name>myname</name>
</resultGroups>
<resultGroups> 
    <subGroups>
        <results> </results>
        <results> </results>
        <name></name>
    </subGroups>
    <subGroups>
        <results> </results>
        <results> </results>
        <name></name>
    </subGroups>    
    <name>othername</name>
</resultGroups>

如何仅使用 jquery 选择第一个 resultGroup 的名称标签???

【问题讨论】:

标签: javascript jquery xml


【解决方案1】:
$.ajax({
    url: "result.xml",
    dataType: "xml",
    success: function(data){
        // Parsing happens here

    }
 });

为了解析文档,我们有两个可用的主要函数“each”和“find”。 “each”函数将遍历所有具有特定名称的标签,“find”函数将搜索某个标签。

$(data).find("resultGroup").each(function() {
    alert("found a resultGroup");
});


$(data).find("resultGroup").each(function() {
        alert($(this).find("subgroups").text());
});


$(data).find("subgroups").each(function() {
        alert($(this).attr("result"));
});

【讨论】:

  • 只是为了说明我没有测试过这段代码,只是把它写出来,所以你可能需要稍微调整一下才能得到正确的结果:) 但它应该给你一个很好的基础了解答案,
【解决方案2】:
$('resultGroup subGroups name')[0]

如果您想更具体,可以拆分选择并获取每个选择的第一个数组索引:

$('name', $('subGroups', $('resultGroup')[0])[0])

...我认为。

【讨论】:

    猜你喜欢
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-15
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多