Очень новичок в Python. Мы разрабатываем тестовый инструмент для создания тестовых сообщений FIXML из данных компонентов, захваченных в формате XML. Мы должны использовать 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?