Python elementTree scheint mit Namespaces nicht verwendbar zu sein. Was sind meine Alternativen? BeautifulSoup ist ziemlich Müll mit Namensräumen auch. Ich möchte sie nicht ausstreifen.Guter Python-XML-Parser für die Arbeit mit schweren Namespace-Dokumenten
Beispiele, wie eine bestimmte Python-Bibliothek bekommt Namespace-Elemente und ihre Sammlungen sind alle +1.
Bearbeiten: Könnten Sie Code zur Verfügung stellen, um mit diesem realen Anwendungsfall mit Ihrer bevorzugten Bibliothek umzugehen?
Wie würden Sie gehen über Strings 'Zeilenumbruch', '2.6' und eine Liste [ '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>
ich die Meta-Art Ihrer MWE lieben. –
Die Verwendung relevanter Schlüsselwörter im Beispielcode bedeutet, dass mehr Nutzer die Fragen und Antworten finden können. –