Etree返回“random”字符串,而不是属性nam

2024-03-29 06:13:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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…”。你知道吗

希望问题可以理解,有人知道解决方法。你知道吗


Tags: keyorgnodehttp元素data属性root