2012-03-13 12 views
145

se trata de seleccionar un elemento basado en el valor de uno de él es para niños childrensXPath para seleccionar elementos basado en el valor de los niños del niño

Pensando en la siguiente, pero no de trabajo, agradecería cualquier ayuda, gracias

./book[/author/name = 'John'] o

./book[/author/name text() = 'John'] 

Want todos los libros donde el nombre del autor = archivo XML

'John'

<list> 
    <book> 
     <author> 
     <name>John</name> 
     <number>4324234</number> 
     </author> 
     <title>New Book</title> 
     <isbn>dsdaassda</isbn> 
    </book> 
    <book>...</book> 
    <book>...</book> 
</list> 

Respuesta

219

Casi allí. En su predicado, que desea una ruta relativa , por lo que cambia

./book[/author/name = 'John'] 

a cualquiera

./book[author/name = 'John'] 

o

./book[./author/name = 'John'] 

y que coincidirá con su elemento. Su predicado actual vuelve a la raíz del documento para buscar un author.

+0

Perfecto. Used ./book[author/name = 'John'] gracias –

Cuestiones relacionadas