python - 从 xml 模式中提取一组元素
问题描述
如何使用 Python 代码提取此图像的红色部分?更具体地说,我需要每个 xs:element 的“名称”属性,如 PURPOSE_CD、TYPE_CD 等我尝试使用此代码,但它不起作用
import xml.etree.ElementTree as ET
for item in root.findall('NewDataSet'):
print('found')
item_text=item.findall("xs:element").text
item_name=item.get('name')
print(item_name)
非常感谢
解决方案
也许我无法很好地解释我对 Jens 的回答(谢谢!)。如果我使用:
for item in root.findall('//xs:element'):
,我得到
SyntaxError: cannot use absolute path on element
相反,如果我写:
root = etree.XML(my_xml)
root.xpath('//xs:element[@name="OfferteOperatori"]/xs:complexType/xs:sequence/xs:element')
,然后我得到
XPathEvalError: Undefined namespace prefix
谢谢
推荐阅读
- android - 缺少来自 Android 的 Android Studio 工具,例如 Activity
- node.js - 如何使用nodejs查询mongodb以进行不区分大小写的搜索/包含子字符串搜索的字符串
- python - pandas 按正则表达式条件从列中过滤字符串并替换它
- javascript - 我用于动态内容和路由的 next.js 代码未按预期工作
- logging - 在 Kubernetes 中登录的最佳方式是什么
- google-apps-script - SpreadsheetApp.getActive() 在 Google 表格插件中的 onOpen 触发器中失败
- spring - Thymeleaf 表格行点击不识别 js 功能
- java - 在 MsSQL 中设置架构
- ios - 有什么方法可以在 iOS 中只为左右两侧的视图添加阴影
- node.js - 使用 WebdriverIO 为多个微服务实施和集成自动化测试