2012-05-28 8 views
7

Mam ciąg formatu XML. Jak pokazano poniżej:Jak uzyskać tekst wewnętrzny węzłów w skrypcie java?

<gt> 
    <st>sample1</st> 
    <tt>sample2</tt>      
    <tt>sample3</tt> 
</gt> 

Potrzebuję uzyskać wartość węzła w pliku skryptowym Java. Jak mogę uzyskać wartość?

+0

@NiftyDude Thanks for ur odpowiedzi. Próbowałem użyć tego polecenia, ale bez rezultatu. $ (xml) .find ("st"). text(); –

+0

, więc używasz jQuery? –

+0

@NiftyDude Tak Próbuję użyć Jquery.To nie działa. Jeśli XPath zadziała, jestem gotowy do użycia. Dzięki. –

Odpowiedz

1

Spróbuj ten kod:

var xml = "<gt><st>sample1</st><tt>sample2</tt><tt>sample3</tt></gt>", 
    xmlDoc = $.parseXML(xml), 
    $xml = $(xmlDoc), 
    $st = $xml.find("st"); 

alert($st.text()); 

Zobacz js fiddle example

+0

Powodem, dla którego ludzie często wysyłają linki na skrzypcach, inni mogą je szybko przetestować, a także spróbować zmienić je zgodnie z wymaganiami. Przepraszam, jeśli przypadkowo złamałem regułę stackoverflow – Kshitij

+0

również publikuję wersje demo, ale nie tylko linki. aktualizacja jest w porządku. – gdoron

+0

@ Kshitij $ .parseXML() Wrzucając błąd jak "Nie jest funkcją". Czy muszę dodać jakieś pliki skryptów Java? –

3

Użyj .parseXML().

var xmldom = $.parseXML('<gt><st>sample1</st><tt>sample2</tt><tt>sample3</tt></gt>'); 

console.log($(xmldom).find('gt *')); 

To znajdzie wszystkie węzły pod <gt>.

+0

$ .parseXML() Wrzucając błąd jak "Nie jest funkcją". Czy muszę dodać jakieś pliki skryptów Java? –

Powiązane problemy