Пожалуйста, извините меня, если я использую неправильную терминологию, но вот чего я пытаюсь достичь. Я пытаюсь извлечь атрибуты и текстовую информацию из вложенных тегов, таких как alias, payment, amount и т.д.. Однако мой пример блока кода способен извлекать информацию только из вложенных элементов в .
Как мне использовать elementtree, чтобы попытаться добраться до подэлементов моих подэлементов? Прошу извинить меня за терминологию, если я использую ее неправильно: **
**
<root>
<host name="comp1">
<alias>smith_laptop</alias>
<ipAddr>102.168.1.1</ipAddr>
<owner>Mr_Smith</owner>
<payment type="credit">
<card type="Master Card"/>
<amount>125.99</amount>
<cardOwner name="John Smith"/>
<expiration date="Oct 24"/>
</payment>
</host>
<host name="comp2">
<alias>matt_laptop</alias>
<ipAddr>102.168.1.2</ipAddr>
<owner>Mr_Mat</owner>
<payment type="cash">
<amount>100.00</amount>
</payment>
</host>
</root>
**
**
import os
from xml.etree import ElementTree as ET
def main():
rootElement = ET.parse("text.xml").getroot()
for subelement in rootElement:
print "Tag: ",subelement.tag
print "Text: ",subelement.text
print "Aribute:",subelement.attrib,"\n"
print "Items:",subelement.items(),"\n"
if __name__ == "__main__":
main()