2010-08-30 21 views
35

Tengo un XML del cual debo seleccionar el nombre del hijo de uno de los nodos. Soy un principiante en esto, así que no encontré la expresión Xpath para hacerlo. Sé que el nivel del nodo¿Cómo seleccionar el primer nombre secundario de un nodo? XPath

Ejemplo

Nombre de /Employee/Department/

pero Departamento tiene nodos hijos de nombres desconocidos. Debo seleccionar el primer hijo del nodo Departamento. ¿Cómo puedo hacer esto?

Respuesta

16

No sé el contexto exacto de su XML, pero creo que este es el XPath que busca ...

/Employee/Department/*[1] 

La parte clave de este XPath es *[1], que seleccionará el valor de nodo del primer hijo de Department.

Si necesita el nombre del nodo, entonces usted tendrá que usar esto ...

name(/Employee/Department/*[1]) 
45

Usted escribió:

tengo que seleccionar el primer hijo del nodo Departamento

que puede usar:

/Employee/Department/*[1] 

Entonces, también escribió:

tengo un XML desde el que tengo que seleccione el nombre del hijo de uno de los nodos

Por lo tanto, se puede utilizar:

name(/Employee/Department/*[1]) 
+6

+1. Esto supone que el OP quiere el primer hijo * elemento *, que probablemente sea una suposición válida. – LarsH

+0

@LarsH: tiene razón sobre la suposición de selección de elementos –

7

Usted necesita algo así como:

local-name(/Employee/Department/*[1]) 
Cuestiones relacionadas