Python elementTree sembra inutilizzabile con namespace. Quali sono le mie alternative? BeautifulSoup è piuttosto spazzatura con lo spazio dei nomi. Non voglio spogliarli.Buon parser XML Python per lavorare con documenti pesanti namespace
Esempi di come una particolare libreria Python ottiene gli elementi dello spazio dei nomi e le loro raccolte sono tutti +1.
Modifica: Potrebbe fornire il codice per gestire questo caso di utilizzo del mondo reale utilizzando la libreria preferita?
Come si va su come ottenere le stringhe 'linea di rottura', '2.6' e una lista [ 'PITONE', 'XML', 'XML-NAMESPACES']
<?xml version="1.0" encoding="UTF-8"?>
<zs:searchRetrieveResponse
xmlns="http://unilexicon.com/vocabularies/"
xmlns:zs="http://www.loc.gov/zing/srw/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:lom="http://ltsc.ieee.org/xsd/LOM">
<zs:records>
<zs:record>
<zs:recordData>
<srw_dc:dc xmlns:srw_dc="info:srw/schema/1/dc-schema">
<name>Line Break</name>
<dc:title>Processing XML namespaces using Python</dc:title>
<dc:description>How to get contents string from an element,
how to get a collection in a list...</dc:description>
<lom:metaMetadata>
<lom:identifier>
<lom:catalog>Python</lom:catalog>
<lom:entry>2.6</lom:entry>
</lom:identifier>
</lom:metaMetadata>
<lom:classification>
<lom:taxonPath>
<lom:taxon>
<lom:id>PYTHON</lom:id>
</lom:taxon>
</lom:taxonPath>
</lom:classification>
<lom:classification>
<lom:taxonPath>
<lom:taxon>
<lom:id>XML</lom:id>
</lom:taxon>
</lom:taxonPath>
</lom:classification>
<lom:classification>
<lom:taxonPath>
<lom:taxon>
<lom:id>XML-NAMESPACES</lom:id>
</lom:taxon>
</lom:taxonPath>
</lom:classification>
</srw_dc:dc>
</zs:recordData>
</zs:record>
<!-- ... more records ... -->
</zs:records>
</zs:searchRetrieveResponse>
amo la natura meta della vostra MWE. –
Utilizzando parole chiave pertinenti nel codice di esempio significa che più utenti possono trovare la domanda e le risposte. –