【发布时间】:2012-02-13 14:46:48
【问题描述】:
对 Python 非常陌生。我们正在开发一种测试工具,用于从以 XML 格式捕获的组件数据生成测试 FIXML 消息。我们必须使用 ElementTree / Python 2.7。
主要是加载消息的基本模板(在这种情况下,消息包含非业务标题信息等)并通过将某些整个元素替换为子元素/属性但具有特定的业务内容来丰富它(例如产品详细信息、派对详细信息等),因此我们可以使用少量模板生成各种交易。
XML 示例如下:
<TrdMtchRpt TrdID="$+" RptTyp="0" TrdDt="$date" MtchTyp="4" LastMkt="ABCD" LastPx="123.45">
<Hdr SID="GTS" TID="Somewhere" Snt="$timestamp" />
<ApplSeqCtrl ApplID="D" ApplSeqNum="$appseqnum" />
<InstrmtMtchSide>
<Instrmt Sym="" MMY="" />
<Stats Typ="" Px="" Tm="" Sz="" />
<TrdMtchSide TrdID="" Side="" SideQty="">
<TrdRptOrdDetl OrdID="" ClOrdID="" ClOrdID2="">
<OrdQty Qty="" />
</TrdRptOrdDetl>
</TrdMtchSide>
</InstrmtMtchSide>
</TrdMtchRpt>
本例的目的是使用 etree 解析基本文件,然后用另一个元素替换“InstrmtMtchSide”元素。
有人能给我一些关于如何使用 ElementTree 执行此操作的指导吗?
【问题讨论】:
标签: python xml elementtree