मैं पायथन 2.5 और विनएक्सपी का उपयोग कर रहा हूं। मैं नीचे के रूप में एक्सएमएल फाइल पार्स कर रहा हूँ:
<Test>
<Default_Config>
<LINK>{1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6}</LINK>
<Lanestat>{1: 2, 2: 4, 3: 6, 4: 8, 5: 10, 6: 12}</Lanestat>
</Default_Config>
</Test>
हालांकि जब मैं प्रिंट आउट करता हूं, तो आउटपुट नीचे जैसा होता है:
(None, '{1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6}')
(None, '{1: 2, 2: 4, 3: 6, 4: 8, 5: 10, 6: 12}')
प्रश्न: मेरे कोड को कैसे संशोधित करें ताकि लिंक और लैनेस्टेट किसी के बजाय दिखाई न दें। टीक्यू कोड:
import elementtree.ElementTree as ET
tree = ET.parse("dict1.xml")
doc = tree.getroot()
for elem in doc.findall('Default_Config/LINK'):
#print elem.get('LINK'), elem.text
a=elem.get('LINK'), elem.text
print a
for elem in doc.findall('Default_Config/Lanestat'):
#print elem.get('LINK'), elem.text
a=elem.get('LINK'), elem.text
print a
2 जवाब
import xml.etree.ElementTree as ET
tree = ET.parse("dict1.xml")
doc = tree.getroot()
for elem in doc.findall('Default_Config/LINK'):
a = elem.tag, elem.text
print a
for elem in doc.findall('Default_Config/Lanestat'):
a = elem.tag, elem.text
print a
=>
('LINK', '{1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6}')
('Lanestat', '{1: 2, 2: 4, 3: 6, 4: 8, 5: 10, 6: 12}')
A=elem.get('LINK') के बजाय a=elem.tag का उपयोग करने का प्रयास करें
import elementtree.ElementTree as ET
tree = ET.parse("dict1.xml")
doc = tree.getroot()
for elem in doc.findall('Default_Config/LINK'):
a=elem.tag, elem.text
print a
for elem in doc.findall('Default_Config/Lanestat'):
a=elem.tag, elem.text
print a
संबंधित सवाल
नए सवाल
xml
XML (एक्स्टेंसिबल मार्कअप लैंग्वेज) एक संरचित दस्तावेज़ प्रारूप है जो टेक्स्ट एन्कोडिंग नियमों को परिभाषित करता है। इस टैग का उपयोग करते समय अतिरिक्त टैग जैसे प्रोग्रामिंग भाषा, टूल सेट, XML तकनीकों का उपयोग किया जा रहा है, और अन्य टैग पोस्ट की गई समस्या के वातावरण का वर्णन करते हैं। XML लचीलापन मानव और मशीन डेटा हस्तांतरण के लिए उपयोग की एक विस्तृत विविधता के लिए उधार देता है इसलिए उपकरण और पुस्तकालयों के रूप में विशिष्ट हो।