在 Python 中搜索 XML 内容

2023-12-15

我有以下 XML 文件:

With StackOverflow 的一些帮助,我成功地实现了一些我计划做的事情。现在,我想向我的脚本添加一个搜索功能,并单独处理该子树。例如,我问用户——什么ID?他进入AL2012-2015-088。在一个巨大的 XML 文件中递归搜索该 ID,脚本应该找到该 ID 并打印它所具有的元素。

I used content.find("AL2012-2015-088"),但行不通!


如果你想切换到lxml.etree,您将能够使用 XPath 表达式的全部功能(您还将显着加快速度)。

这是一个例子 - 定位update具有所需的元素id并打印出title:

from lxml import etree as ET

id_that_user_enters = "AL2012-2015-088"
tree = ET.parse("example.xml")

update = tree.xpath("//update[id = '%s']" % id_that_user_enters)[0]
print(update.findtext("title"))

Prints:

Amazon Linux 2012.03 - AL2012-2015-088: medium priority package update for gnutls
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Python 中搜索 XML 内容 的相关文章

随机推荐

  • 使用python排序词频计数

    我必须使用 python 计算文本中的词频 我想到将单词保存在字典中并计算每个单词的数量 现在 如果我必须根据出现次数对单词进行排序 我可以使用相同的字典来完成此操作 而不是使用以键作为计数 以单词数组作为值的新字典吗 WARNING 此示
  • 在哪里可以更改“电子邮件已被占用”错误消息?

    我需要自定义消息错误 Email has already been taken对于电子邮件 我正在使用 Ruby 1 9 2 Rails 3 1 3 Devise 1 5 3 我尝试更改以下消息 config locales devise
  • 使用 NSDictionary 对象写入 plist 文件

    抱歉 我看到了类似的问题 但他们似乎没有给我一些完整的答案 我试着把它整理好 这样人们就不会讨厌我或我糟糕的英语 我正在使用带有故事板和 ARC 的 Xcode 4 2我可以从我的 plist 文件中读取 我的任务只是将更新后的值写回我的
  • Mathematica 输出格式

    Mathematica 如何决定何时对输出中的数字进行舍入 例如 给出输入 250000 5 给出输出 2500001 While 25000 5 确实打印为 25000 5 N 在这里也没有帮助 我需要使用 NumberForm 让它实际
  • 连接到 Oracle 中的拆分字符串列

    我的数据库中有一个列 其中包含 4 个字段作为 分隔字符串 我已经拆分了这些字段 因为我在报告中需要单独使用它们 我还需要单独使用这些字段作为针对另一个表的条件 我尝试过的事情 临时表 CREATE GLOBAL TEMPORARY TAB
  • 如何从 cordova-sqlite 同步获取数据?

    是否可以从cordova sqlite同步获取数据 我有一张桌子caseTable包含字段 ID 案例名称 日期 该表中的每一行对应于另一个以 caseName 字段命名的表 我需要循环遍历caseTable表并获取所引用表中的行数 fun
  • PHP 将“”添加到任何 xml 输出

    不确定发生了什么 但这是我的代码 template
  • Raycaster 中的高效地板/天花板渲染

    我在 Raycaster 引擎上工作了一段时间 我在较慢的机器上运行 我遇到的最具挑战性的问题是高效的地板和天花板铸造 我的问题是 我还可以使用什么其他更快的方法 我不确定末日地板和天花板是如何渲染的 到目前为止我尝试了两种典型的解决方案
  • 通过 JDBC 使用 Google Apps 脚本连接到 MSSQL Server 时出错

    我正在尝试使用 Google Apps 脚本连接到 Microsoft SQL Server 我正在使用 SQL Server 2008 R2 并且正在使用建议的脚本之一 该脚本应该读取数据并将其放入电子表格中 https develope
  • 在shell脚本中解析wmic的输出

    我正在尝试解析 WMIC 的输出 然后获取 PID 我的脚本如下 echo off setLocal enableExtensions enableDelayedExpansion FOR F tokens 1 delims A IN wm
  • 在 XAMPP for Windows 上从 CPAN 安装 perl 模块

    我对 Perl 很生疏 我认为在 Windows 中运行它没有帮助 我想安装this模块 我尝试了说明here安装 CPAN 模块 但尝试安装 App cpanminus 失败 第一步 我尝试运行cpan Config Simple它也不起
  • 链接共享dll库cmake clion项目

    我目前在 Clion 上有两个使用 cmake 的 C 项目 其中一个项目名为 sharedLibsDemo 我试图在该项目中创建一个共享库 在另一个项目中 我想使用由 共享 项目创建的库 目前 在 sharedLibsDemo 项目中 我
  • 获取其他语言的 TYPO3 Extbase Repository 项目

    如何从 extbase 存储库中获取不同语言的项目 我测试了什么 findByUid childUid query gt getQuerySettings gt setRespectSysLanguage FALSE query gt ge
  • 从 Python IDLE 控制 Paraview GUI

    我正在尝试使用 IDLE 以交互方式控制 Paraview 这将涉及从 IDLE 发送命令并查看 Paraview 中发生的更改 我宁愿不使用 Paraview python shell 到目前为止 我已经成功从 IDLE 导入 Parav
  • 使用 Pillow 将 png 转换为 jpeg

    我正在尝试使用枕头将 png 转换为 jpeg 我已经尝试了几篇文章但没有成功 这两个似乎适用于像这样的小 png 图像 第一个代码 from PIL import Image import os sys im Image open Ba
  • Dapper 参数无法通过 npgsql 连接与 PostgreSQL 一起使用,postgres 匿名函数参数化是否支持?

    我正在尝试使用 dapper 来参数化我编写的用于更新插入的 postgres 匿名函数 这是代码 private static int UpsertProductPrice IDbConnection connection Data Pr
  • 在 Dart 中解析 JSON

    我正在尝试将 JSON 解析为 Dart 中的对象 文档使用Map类型来解析 JSON 响应 关于他们的文件将 Dart 与 JSON Web 服务结合使用 解析 JSON 我剪了下面的例子 import dart convert main
  • 黑莓日期时间字符串格式

    我需要解析日期 时间字符串 添加原始偏移量并根据本地时区进行转换 我从服务器获取的日期时间格式如下 05 25 2012 02 30 PM 此格式不会被 HttpDateParser parse time 方法解析 但 HttpDatePa
  • 解除 modalViewController 的 modalViewController

    所以我有一个 UITabBarController 应用程序 我想显示一个登录页面 所以我这样做了 NSNotificationCenter defaultCenter addObserver self selector selector
  • 在 Python 中搜索 XML 内容

    我有以下 XML 文件 With StackOverflow 的一些帮助 我成功地实现了一些我计划做的事情 现在 我想向我的脚本添加一个搜索功能 并单独处理该子树 例如 我问用户 什么ID 他进入AL2012 2015 088 在一个巨大的