[英]Get attribute names and values from ElementTree
我有一個帶有多個屬性的XML <root>
元素。 我一直在使用ElementTree
包。
在我從xml文件中解析了一個樹之后,我得到了文檔根目錄,但我希望得到所請求的屬性,甚至是整個屬性列表。
<root a="1" b="2" c="3">
</blablabla>
</root>
如何使用ElementTree檢索<root>
元素的所有屬性名稱和值?
ElementTree元素的attrib
屬性(如getroot
返回的根)是一個字典。 所以你可以這樣做,例如:
from xml.etree import ElementTree
tree = ElementTree.parse('test.xml')
root = tree.getroot()
print root.attrib
對於你的例子,它將輸出
{'a': '1', 'b': '2', 'c': '3'}
你可以使用它的一些好的循環將獲得xmlObject的每個元素它的標簽,文本和屬性它將適用於2級XML,它不是迭代的最佳方式,但它對簡單的事情有用...
for headTag in xmlObject.getchildren():
print headTag.tag, headTag.text, headTag.attrib
for bodyTag in headTag.getchildren():
print "\t", bodyTag.tag, bodyTag.text, bodyTag.attrib
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.