คำถามติดแท็ก elementtree

6
การแยก XML กับเนมสเปซใน Python ผ่าน 'ElementTree'
ฉันมี XML ต่อไปนี้ซึ่งฉันต้องการแยกวิเคราะห์โดยใช้ Python 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 …

11
โมดูล Python ElementTree: วิธีละเว้นเนมสเปซของไฟล์ XML เพื่อค้นหาองค์ประกอบที่ตรงกันเมื่อใช้เมธอด "find", "findall"
ฉันต้องการใช้เมธอด "findall" เพื่อค้นหาองค์ประกอบบางอย่างของไฟล์ xml ต้นทางในโมดูล ElementTree อย่างไรก็ตามไฟล์ xml ต้นทาง (test.xml) มีเนมสเปซ ฉันตัดส่วนของไฟล์ xml เป็นตัวอย่าง: <?xml version="1.0" encoding="iso-8859-1"?> <XML_HEADER xmlns="http://www.test.com"> <TYPE>Updates</TYPE> <DATE>9/26/2012 10:30:34 AM</DATE> <COPYRIGHT_NOTICE>All Rights Reserved.</COPYRIGHT_NOTICE> <LICENSE>newlicense.htm</LICENSE> <DEAL_LEVEL> <PAID_OFF>N</PAID_OFF> </DEAL_LEVEL> </XML_HEADER> โค้ด python ตัวอย่างอยู่ด้านล่าง: from xml.etree import ElementTree as ET tree = ET.parse(r"test.xml") el1 = tree.findall("DEAL_LEVEL/PAID_OFF") # Return None el2 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.