Analizzare ODF in Python con LXML
Domanda
Sto cercando di analizzare il contenuto.xml all'interno di un file ODF. Ho letto il file in una stringa e ho un oggetto albero con lxml.etree:
tree = etree.XML(string)
Ma ora ho bisogno di trovare ogni sottoelemento che è testo: a o testo: h. Mi è stato detto nella domanda precedente che avrei potuto usare XPath. Ci ho provato ma sono rimasto bloccato ogni volta. Non riesco nemmeno a trovare uno di quegli elementi.
Se provo:
elem = tree.xpath('//text:p')Ho solo un
XPathEvalError: Undefined namespace prefix
Quindi, come posso ottenere un elenco con entrambi i sottoinsegne nel giusto ordine in modo da poter ripetere su di loro?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow