znajdź węzeł w XML za pomocą Jquery


Cześć, Jestem naprawdę nowy w Jquery i mam problem z moim skryptem, chcę uzyskać dostęp do drugiego znacznika „nagłówka” w moim pliku xml za pomocą jquery.
to jest moje tak dla skryptu, ale to, co chcę zrobić, to przypisać vairiable do drugiej wartości nagłówka.
$(document).ready(function()
{ $.ajax({
type: "GET",
url: "task.xml",
dataType: "xml",
success: displayXml
}); function displayXml(data){ $(data).find("tasks").each(function() { var heading = $(this).find("heading").text(); });
} });// doc ready

to jest mój dokument XML. To, czego szukam, to coś takiego
nazwa = $ ("nagłówek", 2) .text (); wartość to „Nowa praca”. Czy ktoś może mi w tym pomóc?
<?xml version="1.0" encoding="utf-8"?>
<tasks> <heading>Home </heading> <heading>New Job </heading> <heading>System </heading> </tasks>

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Czy tego szukasz?
$("heading:eq(1)",data).text();

Jak widać tutaj w dokumencie

http://api.jquery.com/jQuery/
http://api.jquery.com/jQuery/
jQuery ()
(tak samo jak
$ ()
) pobiera drugi parametr „context”, w Twoim przypadku będzie to
data <!-- ​​code--> a jQuery będzie wyszukiwać w tym kontekście zamiast w Twoim HTML/DOM. 
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Przypuszczam, że odpowiedź insomniac nie jest do końca poprawna, ponieważ
: nth-child (2)
zwraca co drugi selektor, a nie tylko co drugi. Selektor, którego potrzebujesz, to
: eq (1)
. W tym przypadku drugi element będzie pasował do poprzedniego selektora:
$(this).find('heading:eq(1)').text();

Należy pamiętać, że eq wykorzystuje indeksacja na podstawie 0 (tj. Pierwszym elementem wynosi 0, drugi-1 itd.).
Aby uzyskać więcej informacji, zobacz interfejs API jQuery:

http://api.jquery.com/EQ-selector
http://api.jquery.com/eq-selector/
/

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się