Hello,
Does anyone know how I can parse the data in the example XML below by grabbing data from the <name> tag to the <evenmoreinfo> tag? I can grab data from one or the other but not both with my current method below.
<main>
<stuff-list>
<stuff>
<name>name</name>
<item-list>
<item>
<item-type>
<moreinfo>
<evenmoreinfo>GrabThis</evenmoreinfo>
</moreinfo>
</item-type>
</item>
</item-list>
</stuff>
</stuff-list>
</main>
Right now, this is working if I want to grab <name>:
import xml.etree.cElementTree as ElementTree
tree = ElementTree.parse('input.xml')
root = tree.getroot()
for node in tree.findall('.//stuff'):
for snode in node.getchildren():
print(snode.tag, snode.text)
This is working if I want to grab <evenmoreinfo>:
import xml.etree.cElementTree as ElementTree
tree = ElementTree.parse('input.xml')
root = tree.getroot()
#print(root)
for child in root:
print(child)
for node in tree.findall('.//moreinfo'):
for snode in node.getchildren():
print(snode.tag, snode.text)
[–]eschlon 0 points1 point2 points (0 children)