【发布时间】:2012-02-17 09:52:32
【问题描述】:
使用 Python ElementTree 构建和编辑测试消息:
部分XML如下:
<FIXML>
<TrdMtchRpt TrdID="$$+TrdID#" RptTyp="0" TrdDt="20120201" MtchTyp="4" LastMkt="ABCD" LastPx="104.11">
键 TrdID 包含以 $$ 开头的值,以标识该值是可变数据,一旦从模板构造消息就需要修改,在本例中为下一个序列号(存储在字典中- 总体思路是从具有列出的属性键和关联值(例如下一个序列号)的文件中加载字典,例如字典文件包含$$+TrdID# 12345,使用空格作为分隔符)。
到目前为止,我的脚本迭代已解析的 XML 并依次检查每个索引元素。 xml 文件中会有几个字段需要更新,所以我需要避免对元素标签使用硬编码引用。
如何搜索元素/属性以识别该属性是否包含相应值开头的键或包含特定字符串$$?
由于我不知道的原因,我们不能使用 lxml!
【问题讨论】:
标签: python xml xpath elementtree