Python中文
首页
教程
问答
标签
搜索
登录
注册
在Python中使用XPath和LXML
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个python脚本,用于解析XMLs并将某些感兴趣的元素导出到csv文件中。我现在尝试更改脚本以允许在条件下筛选XML文件,等效的XPath查询将是:</p> <pre><code>\DC\Events\Confirmation[contains(TransactionId,"GTEREVIEW")] </code></pre> <p>当我尝试使用lxml时,我的代码是:</p> <pre><code>xml_file = lxml.etree.parse(xml_file_path) namespace = "{" + xml_file.getroot().nsmap[None] + "}" node_list = xml_file.findall(namespace + "Events/" + namespace + "Confirmation[TransactionId='*GTEREVIEW*']") </code></pre> <p>但这似乎行不通。有人能帮忙吗? XML文件示例:</p> <pre><code><Events> <Confirmation> <TransactionId>GTEREVIEW2012</TransactionId> </Confirmation> <Confirmation> <TransactionId>GTEDEF2012</TransactionId> </Confirmation> </Events> </code></pre> <p>所以我想要所有包含事务Id的“确认”节点,该事务Id包含字符串“GTEREVIEW”。 谢谢</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<pre><code>//Confirmation[TransactionId[contains(.,'GTEREVIEW')]] father_tag[child_tag] # select father_tag that has child_tag [child_tag[filter]] # select select child tag which match filter [filter] </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
6 回答
无法使用Django\u mssql\u后端迁移到外部hos
4 回答
无法使用Django&Python3.4连接到MySql
8 回答
无法使用Django+nginx上载媒体文件
7 回答
无法使用Django1.6导入名称模式
10 回答
无法使用Django1.7和mongodb登录管理站点
7 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
1 回答
无法使用Djangockedi验证CBV中的字段
5 回答
无法使用Djangocketditor上载图像(错误400)
3 回答
无法使用Djangocron进行函数调用
7 回答
无法使用Djangofiler djang上载文件
6 回答
无法使用Djangokronos
9 回答
无法使用Djangomssql provid
6 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
9 回答
无法使用Djangomssq迁移Django数据库
2 回答
无法使用Djangonox创建用户
9 回答
无法使用Djangopyodb从Django查询SQL Server
6 回答
无法使用Djangopython3ldap连接到ldap
10 回答
无法使用Djangoredis连接到redis
5 回答
无法使用Django中的FK创建新表
4 回答