20
ho trovato un nodo, ora ho bisogno di selezionare il testo fratello dopo che è:XPath - selezionare il testo dopo un certo nodo
Nel mio caso ho bisogno di ottenere il testo : 10 January
Come faccio questo?
ho trovato un nodo, ora ho bisogno di selezionare il testo fratello dopo che è:XPath - selezionare il testo dopo un certo nodo
Nel mio caso ho bisogno di ottenere il testo : 10 January
Come faccio questo?
Prova questo:
//foo/following-sibling::text()[1]
(sostituire //foo/
con la vostra espressione XPath corrente
Con questo XML:..
<data>
<foo>foo</foo>
bar
<baz>baz</baz>
</data>
dà bar
come uscita
Per essere pedante per un secondo, il lo spazio bianco attorno a 'bar' è significativo, quindi l'output non è * esattamente *' bar'. Si potrebbe voler usare 'normalize-space (// foo/following-sibling :: text() [1])' –
Cosa succede se ho diverse strutture simili e l'unico identificatore è il testo 'foo', tra il' 'tag. Posso usare 'foo' e seguire sibiling. Apprezzo se tu potessi aggiornare la tua risposta! –
mrquad
@WayneBurkett 'normalize-space' restituisce solo 1' stringa'. Come si restituiscono tutte le corrispondenze normalizzate in XPath 1.0? – Viraj