Синтаксический анализ XML с помощью Jquery. - PullRequest
1 голос
/ 12 июня 2009
<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 ???

Ответы [ 2 ]

4 голосов
/ 12 июня 2009
$.ajax({
    url: "result.xml",
    dataType: "xml",
    success: function(data){
        // Parsing happens here

    }
 });

Для анализа документа у нас есть две основные функции: «каждая» и «поиск». Функция «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"));
});
0 голосов
/ 12 июня 2009
$('resultGroup subGroups name')[0]

Если вы хотите быть более конкретным, вы можете разделить выборку и получить первый индекс массива для каждого:

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

... я думаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...