ElementTree无法正确找到root

时间:2015-06-30 08:13:57

标签: python xml elementtree

我有一个xml文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<gexf xmlns="http://www.gexf.net/1.2draft" version="1.2">
    <graph mode="static" defaultedgetype="directed">
        <nodes>
            <node id="0" label="Hello" />
            <node id="1" label="Word" />
        </nodes>
        <edges>
            <edge id="0" source="0" target="1" />
        </edges>
    </graph>
</gexf>

当我运行以下代码时:

import xml.etree.cElementTree as ET
import xml.sax

with open('basic.gexf', 'r') as xml_file:
    tree = ET.parse(xml_file)
    root = tree.getroot()

root.tag

我得到以下输出:

'{http://www.gexf.net/1.2draft}gexf'

不应该只是'gexf'吗?

我的目标是获取图形和节点和边缘的属性。如何无需手动提供命名空间?

1 个答案:

答案 0 :(得分:0)

{http://www.gexf.net/1.2draft}代表xmlns的命名空间(gexf)。

您所看到的价值是预期的。