In [1]:
import xml.etree.ElementTree as ET
tree = ET.parse('demo.xml')
root = tree.getroot()
In [4]:
root
Out[4]:
In [7]:
ET.dump(root)
In [8]:
root.findall(".")
Out[8]:
In [12]:
root.findall("./book")
Out[12]:
In [19]:
for elemento in root.findall("./book"):
print (elemento.tag, elemento.attrib)
In [26]:
root[0][0][1].text
Out[26]:
In [32]:
root[3][1].text
Out[32]:
In [40]:
for elemento in root.findall(".//author"):
print (elemento.tag,elemento.find('first-name').text,elemento.find('last-name').text)
In [45]:
for elemento in root.findall(".//author"):
try:
print (len(elemento))
print (elemento.tag,elemento.find('first-name').text,elemento.find('last-name').text)
except:
print (elemento.tag,elemento.find('first-name').text,elemento.find('degree').text)
In [ ]: