使用Python ElementTree构造和编辑测试消息:
XML的一部分如下:
<FIXML>
<TrdMtchRpt TrdID="$$+TrdID#" RptTyp="0" TrdDt="20120201" MtchTyp="4" LastMkt="ABCD" LastPx="104.11">
键TrdID
包含以$$
开头的值,以标识该值是可变数据,并且在从模板构造消息后需要对其进行修改,在本例中是下一个序列号(存储在字典中)的总体思想是从一个文件中加载一个字典,其中列出了属性键和相关联的值,例如下一个序列号,例如字典文件包含$$+TrdID# 12345
,使用空格作为分隔符)。在
到目前为止,我的脚本迭代已解析的XML并依次检查每个索引元素。xml文件中有几个字段需要更新,所以我需要避免对元素标记使用硬编码引用。在
如何搜索元素/属性以确定该属性是否包含相应值以开头的键或包含特定字符串$$
?在
由于我不知道的原因,我们不能使用lxml!在
您可以使用XPath。在
要查找元素
^{pr2}$TrdMtchRpt
,其中属性TrdID
以$$
开头:如果要找到任何元素,其中至少有一个属性以^{开头,则可以执行以下操作:
查看文档:
您可以使用ElementTree包。它为您提供了一个具有XML文档的分层数据结构的对象。在
相关问题 更多 >
编程相关推荐