2012-03-13 14 views
145

cercando di selezionare un elemento in base al valore di uno dei suoi bambini childrensXPath per selezionare elemento in base al valore del bambino bambino

Pensando seguente, ma non funziona, apprezzare alcun aiuto, grazie

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

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

desidera che tutti i libri in cui il nome dell'autore = 'John'

file XML

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

risposta

219

Quasi lì. Nella tua predicato, si desidera un parente percorso , in modo da cambiare

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

a uno

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

o

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

e si abbinerà il vostro elemento. Il tuo attuale predicato torna alla radice del documento per cercare un author.

+0

Perfetto. Usato ./book[author/name = 'John'] grazie –

Problemi correlati