【问题标题】:Getting all child data/nodes using ElementTree使用 ElementTree 获取所有子数据/节点
【发布时间】:2014-08-21 15:20:20
【问题描述】:

我正在使用ElementTree 来解析一些 XML 节点。

节点的变体之一是以下格式:

<data_temp>
  0B10FF1E
  <ref target = 'new_data_1'/>
  0C10AABBCC
  <ref target = 'new_data_2'/>
  0f20112233
</data_temp>
<new_data_1>
 1100AABBCCDDEEFFF
</new_data_1>

我的根指的是“标签”,如果我使用以下方法获取数据:

root.text

我只收到[text data 1]

  1. 如何从标签中获取所有文本数据?
  2. 如何获取所有的 ref 节点?

【问题讨论】:

  • 你能正确放置一个xml数据样本吗
  • 文本数据只是一些十六进制数字
  • 它可以是任何东西。在我的最后进行测试。如果你放置一个样本会有帮助

标签: python xml xml-parsing elementtree


【解决方案1】:

您可以在这里使用test.xml 获取 ref 标签是您的 xml 文件

root = ET.ElementTree(file="test.xml")
tags= root.findall("./tags")

【讨论】:

  • 如何获取所有的文本数据?
  • @Dexter 是您的 xml 格式正确。请提供正确格式的示例。
猜你喜欢
  • 2019-02-14
  • 1970-01-01
  • 2018-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-12
  • 1970-01-01
相关资源
最近更新 更多