我有一个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'吗?
我的目标是获取图形和节点和边缘的属性。如何无需手动提供命名空间?
答案 0 :(得分:0)
{http://www.gexf.net/1.2draft}
代表xmlns
的命名空间(gexf
)。
您所看到的价值是预期的。