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
)。
您看到的值是预期值。
我有一个 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
)。
您看到的值是预期值。