Python elementTree parece inutilizable con espacios de nombres. ¿Cuáles son mis alternativas? BeautifulSoup es bastante basura con espacios de nombres también. No quiero quitarlos.Buen analizador XML de python para trabajar con documentos pesados de espacio de nombres
Ejemplos de cómo una determinada biblioteca de python obtiene elementos de espacio de nombres y sus colecciones son todas +1.
Editar: ¿Podría proporcionar un código para tratar este caso de uso del mundo real utilizando la biblioteca que prefiera?
¿cómo usted va sobre conseguir cuerdas 'salto de línea', '2.6' y una lista [ 'PYTHON', '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>
Me encanta la naturaleza de su meta MWe. –
El uso de palabras clave relevantes en el código de ejemplo significa que más usuarios pueden encontrar la pregunta y las respuestas. –