2012-05-28 10 views
7

Tengo una cadena de formato XML. Como se muestra a continuación:¿Cómo obtener el texto interno de los nodos en el script java?

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

Necesito obtener el valor del nodo en el archivo de script de Java. ¿Cómo puedo obtener el valor?

+0

@NiftyDude Gracias por ur respuesta. Intenté usar este comando pero sin resultado. $ (xml) .find ("st"). text(); –

+0

, entonces estás usando jQuery? –

+0

@NiftyDude sí, estoy intentando usar Jquery. No está funcionando. Si XPath funcionará, estoy listo para usar. Gracias. –

Respuesta

1

probar este código:

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()); 

Ver las js fiddle example

+0

la razón general por la que las personas publican el enlace de violín es que otros pueden probarlo rápidamente y también pueden intentar cambiarlo según los requisitos. Lo siento, si accidentalmente rompí cualquier regla de stackoverflow – Kshitij

+0

publico demos también, pero no solo enlaces. la actualización está bien. – gdoron

+0

@Kshitij $ .parseXML() arrojando un error como "No es una función". ¿Debo agregar cualquier archivo de script Java? –

3

Use .parseXML().

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

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

Esto encontrará todos los nodos bajo <gt>.

+0

$ .parseXML() arrojando un error como "No es una función". ¿Debo agregar cualquier archivo de script Java? –

Cuestiones relacionadas