使用xmldom或etree使用python解析XML

时间:2017-06-23 19:02:38

标签: python xml

我有以下格式的XML:

<root>
    <child>
        <param1> 1 </param1>
        <param2> 2 </param2>
    </child>

    <other_child>
        <grand_child>
            <param>a</param>
            <param>b</param>
        </grand_child>
        <grand_child2>
            <param>c</param>
            <param>d</param>
        </grand_child2>
    </other_child>
</root>

我一直在使用以下代码片段来解析它。

root = eTree.parse(configFile).getroot()

for child in root:
    for g_child in child:
        print(g_child.tag, g_child.attrib)

这是我得到的输出:

param1 {}
param2 {}
grand_child {}
grand_child2 {}

我也试过了minidom,它给了我类似的结果。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果要打印Fragment的值,可以执行以下操作:

params

这是我的输出(注意空格)

for child in root:
    for g_child in child:
        print(g_child.text)
        for g in g_child:
            print(g.text)