Вы можете использовать xml
из стандартной библиотеки для работы с xml файлами.
from xml.etree import ElementTree as ET
tree = ET.parse("d.xml") # our xml file
root = tree.getroot()
И затем вы можете получить доступ к элементам как индексам или использовать root
как список:
for i in root:
print(i)
Элемент XML может иметь более одного дочернего элемента с одинаковым именем тега (даже у вас есть два lastModifiedBy
в Parent3
). Вот почему мы используем их как списки, они работают как список. Таким образом, вы не должны пытаться использовать их как словарь.
Я думаю, вам нужно использовать XPath . Вот так:
from xml.etree import ElementTree as ET
tree = ET.parse("d.xml") # our xml file
root = tree.getroot()
s = root.findall(".Parent1/Parent2/Parent3/lastModifiedBy")
for i in s:
print(i.text)
Это дает вам все lastModifiedBy
элементов в элементе Parent3
. Вы также можете получить доступ к любому индексу, например так:
from xml.etree import ElementTree as ET
tree = ET.parse("d.xml") # our xml file
root = tree.getroot()
s = root.find(".Parent1/Parent2/Parent3/lastModifiedBy[1]") # first element with "lastModifiedBy" tag
print(s.text)