2011-12-14 16 views

risposta

9

Prova doc.xpath("//pod[@id='anid' or @id='anotherid']")

+0

perfetto, che ha funzionato! Questa non è la sintassi di XPath 2.0, giusto? –

+0

@MarkF No, non lo è, è XPath 1.0. In XPath 'o' funziona come un operando (come' qualcosa o qualcosa'), ** non ** come una funzione (come 'o (qualcosa, qualcosa)'). – jasso

+0

Capito, grazie. –

3

Prova questo XPath:

doc.xpath("//pod[@id='anid' or @id='anotherid']") 
0

Anche questo ha funzionato per me:

sect_pr.xpath("//pod[@id='anid']", "//pod[@id='anotherid']") 

Esso restituisce NodeSet

I got codice come questo:

sect_pr.xpath('//w:headerReference or //w:footerReference') 

Ed ritorno true invece nodeset