পাইথনের ব্যবহার করে আমি নীচের এক্সএমএলটি বিশ্লেষণ করতে চাই 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 এ দস্তাবেজটি পড়ার চেষ্টা করেছি তবে উপরের এক্সএমএলটির একাধিক নেস্টেড নেমস্পেস রয়েছে বলে আমি এখনও এই কাজটি করতে সক্ষম নই।
দয়া করে আমাকে সমস্ত owl:Class
ট্যাগ সন্ধানের জন্য কোডটি কীভাবে পরিবর্তন করবেন তা জানান ।