ElementTree 没有正确找到根

ElementTree doesn't find root correctly

我有一个 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'吗?

我的目标是获取图&节点&边的属性。我该怎么做 w/o 手动提供命名空间?

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

您看到的值是预期值。