我对python和trees完全陌生,遇到了一些问题。你知道吗
我的数据集结构如下:
<?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns">
<node id="someNode">
<data key="label">someNode</data>
</node>
</graphml>
我想获得根元素和节点元素的属性和属性值。你知道吗
我试过用Pythonxml.etree.ElementTree文件像这样:
import xml.etree.ElementTree as etree
tree = etree.parse('myDataset')
root = tree.getroot()
print('Root: ', root)
print('Children: ', root.getchildren())
但我得到的是:
Root: <Element '{http://graphml.graphdrawing.org/xmlns}graphml' at 0x031DB5A0>
Children: [<Element '{http://graphml.graphdrawing.org/xmlns}key' at 0x03F9BFC0>
我也尝试了.text和.tag,只删除了“at 0x03…”。你知道吗
希望问题可以理解,有人知道解决方法。你知道吗
如果要将根节点和子节点输出为xml文本,请使用
xml.etree.ElementTree.tostring(root)
和这里是官方文件:https://docs.python.org/2/library/xml.etree.elementtree.html#xml.etree.ElementTree.tostring
如果需要标记名,请使用每个元素的
tag
属性:描述可用属性的文档:https://docs.python.org/2/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element
相关问题 更多 >
编程相关推荐