Jan-02-2020, 08:12 PM
Hi!
I would like to manipulate an xml file yet preserve it's format (extra spaces, comments, cr, ..).
lxml preserve comments out of the box but was unable to figure out the rest.
My current solution is to parser the file line by line..
For example:
<node name="test_basic" size="0x200" >
<field name="aaa" offset="0x0.0" size="0x100.0" subnode="xxx" descr="" />
<field name="bbb" offset="++" size="0x1.0" subnode="xxx" descr="" />
<field name="ccc" offset="++" size="0x1.2" subnode="xxx" descr="" />
</node>
<!-- test comment-->
<node name="test_bits" size="?" >
<field name="aaa" offset="0x0.0" size="0.1" descr="" />
<field name="bbb" offset="++" size="0x1.1" descr="" />
</node>
I would like to manipulate an xml file yet preserve it's format (extra spaces, comments, cr, ..).
lxml preserve comments out of the box but was unable to figure out the rest.
My current solution is to parser the file line by line..
For example:
<node name="test_basic" size="0x200" >
<field name="aaa" offset="0x0.0" size="0x100.0" subnode="xxx" descr="" />
<field name="bbb" offset="++" size="0x1.0" subnode="xxx" descr="" />
<field name="ccc" offset="++" size="0x1.2" subnode="xxx" descr="" />
</node>
<!-- test comment-->
<node name="test_bits" size="?" >
<field name="aaa" offset="0x0.0" size="0.1" descr="" />
<field name="bbb" offset="++" size="0x1.1" descr="" />
</node>