attribute: Phillie Casablanca

minidomでattributeを取得方法



XMLをパースするには、なかなかいい方法は見つかっていないです。

今は、minidomを使っています。
今日、使ってみたら、ノードからのAttributeを取得方法が分からなくて困っていました。

いろいろ検索したら、この答えがでてきました:


from xml.dom import minidom

rawdoc = """\
<testresults>
<test total="2" fail="1">
<testcase title="testcase1" fail="True">
<reason>This test case failed, given file not found!</reason>
</testcase>
<testcase title="testcase2" fail="False">
<reason/>
</testcase>
</testresults>
"""

xmldoc = minidom.parseString(rawdoc)

for node in xmldoc.documentElement.childNodes:
if node.attributes:
for i in range(node.attributes.length):
a = node.attributes.item(i)
print "%s = %s" % (a.name, a.value)



monkut // Sept. 16, 2008 // 1:11 a.m.