मेरे पास निम्नलिखित XML है जिसे मैं पायथन के उपयोग से पार्स करना चाहता हूं 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>
मैं सभी owl:Classटैग ढूंढना चाहता हूं और फिर rdfs:labelउनके अंदर के सभी उदाहरणों का मूल्य निकालना चाहता हूं। मैं निम्नलिखित कोड का उपयोग कर रहा हूं:
tree = ET.parse("filename")
root = tree.getroot()
root.findall('owl:Class')
नाम स्थान के कारण, मुझे निम्न त्रुटि मिल रही है।
SyntaxError: prefix 'owl' not found in prefix map
मैंने http://effbot.org/zone/element-namespaces.htm पर दस्तावेज़ पढ़ने की कोशिश की, लेकिन मैं अभी भी यह काम नहीं कर पा रहा हूँ क्योंकि उपरोक्त XML में कई नेस्टेड नेमस्पेस हैं।
कृपया मुझे बताएं कि सभी owl:Classटैग खोजने के लिए कोड को कैसे बदलना है ।