Я пытался это сделать, но не понял, как это сделать, это мой xml .file
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record name ="Collection Report" id="view_collection_report_tree" model="cl.wastemanager.collection.report">
<field name="description">Collection Report Tree</field>
<field name="model">ir.ui.view</field>
<field name="arch" type="xml">
<tree string="Collection Analysis">
<field name="hospital_no" type="string"/>
<field name="partner_id" type="integer"/>
<field name="district" type="string"/>
<field name="town" type="string"/>
<field name="date" type="string"/>
<field name="cat1_uom_count" type="integer"/>
<field name="cat1_uom_qty" type="float"/>
<field name="cat2_uom_count" type="integer"/>
<field name="cat2_uom_qty" type="float"/>
<field name="cat3_uom_count" type="integer"/>
<field name="cat3_uom_qty" type="float"/>
<field name="cat4_uom_count" type="integer"/>
<field name="cat4_uom_qty" type="float"/>
<field name="cat5_uom_count" type="integer"/>
<field name="cat5_uom_qty" type="float"/>
<field name="total_uom_count" type="integer"/>
<field name="total_uom_qty" type="float"/>
<field name="plant_id" type="integer"/>
<field name="vehicle_id" type="integer"/>
</tree>
</field>
</record>
</data>
</openerp>
Я хочу прочитать его в объект python, что-то вроде списка словари. Поскольку разметка абсолютно исправлена, я испытываю желание использовать регулярные выражения (я довольно хорошо их использую). Тем не менее, я подумал, что я проверю, если кто-то знает, как легко избежать регулярных выражений здесь. У меня нет большого опыта работы с SAX или другим анализом, но я готов учиться.
Я с нетерпением жду возможности показать, как это делается быстро без регулярных выражений в Python. Спасибо за вашу помощь!