如何在 python 中读取具有特定标签属性的 xml?

Posted

技术标签:

【中文标题】如何在 python 中读取具有特定标签属性的 xml?【英文标题】:how to read xml in python with a specific tag attribute? 【发布时间】:2018-01-19 02:27:36 【问题描述】:

我有一个 xml 标签,我在 python 中使用下面的代码来读取这个标签,但我只想在 type = "Actual" 时获取数据,否则忽略。目前我得到了他们每个人的价值,即 40,50,60。

xml 标签:

 <student type="Actual">40</student>
 <student type="estimated">50</student>
 <student>60</student>

Python 代码:

student = root.find("./student")

请您告知此语法所需的更改。

【问题讨论】:

student = root.find("./student&gt; 应该是 Python 还是 XML? 这是一个python代码 【参考方案1】:

您可以使用以下语法列出具有“实际类型”属性的所有节点:

students = root.findall('./student[@type="Actual"]')

【讨论】:

我需要一个尾随 / 来完成这项工作:root.findall('./student[@type="Actual"]/')

以上是关于如何在 python 中读取具有特定标签属性的 xml?的主要内容,如果未能解决你的问题,请参考以下文章

如何查找具有特定数据属性的所有标签?

如何检查对象是不是在 JavaScript 中具有特定属性?

XPath:查找具有特定属性的所有已知标签[重复]

如何获取具有特定类和数据属性的选择标签的值? [复制]

如何计算具有特定属性的大 A 和 B 之间的整数?

如何从 BeautifulSoup4 中的 html 标签中找到特定的数据属性?