Python'ın kullanarak ayrıştırmak istediğiniz aşağıdaki XML var ElementTree
:
<rdf:RDF xml:base="http://dbpedia.org/ontology/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns="http://dbpedia.org/ontology/">
<owl:Class rdf:about="http://dbpedia.org/ontology/BasketballLeague">
<rdfs:label xml:lang="en">basketball league</rdfs:label>
<rdfs:comment xml:lang="en">
a group of sports teams that compete against each other
in Basketball
</rdfs:comment>
</owl:Class>
</rdf:RDF>
Tüm owl:Class
etiketleri bulmak ve rdfs:label
içindeki tüm örneklerin değerini ayıklamak istiyorum . Aşağıdaki kodu kullanıyorum:
tree = ET.parse("filename")
root = tree.getroot()
root.findall('owl:Class')
Ad alanı nedeniyle, aşağıdaki hatayı alıyorum.
SyntaxError: prefix 'owl' not found in prefix map
Http://effbot.org/zone/element-namespaces.htm adresindeki dokümanı okumaya çalıştım, ancak yukarıdaki XML'in birden fazla iç içe ad alanı olduğundan bu çalışmayı hala alamıyorum.
Lütfen tüm owl:Class
etiketleri bulmak için kodun nasıl değiştirileceğini bana bildirin .