Пожалуйста, извините, если я использую неправильную терминологию, но вот что я пытаюсь сделать.Я пытаюсь получить атрибуты и текстовую информацию из вложенных тегов, таких как псевдоним, оплата, сумма и т. Д. Однако мой пример кода может только извлекать информацию, а не что-либо из подэлементов в.
Как мне использовать 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()