大規模な Python アプリケーションでFt.Xml.cDomlette.Element
、XML 文字列に戻す必要があるインスタンスがあります (できるだけ元の文字列に近づけます)。
既存のコードでは、次のことを行っています。
PrettyPrint(element, stream=buff, encoding="utf8")
ただし、現在の要素によっては、オリジナルとはかけ離れた XML が生成される場合があります。
例:
元の XML:
<use id="Geneve" x="499500" y="181000" xlink:href="#symbolRect"/>
PrettyPrint
のElement
:
<use xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xlink:actuate="onLoad" xlink:show="embed"
xlink:href="#symbolRect" y="181000"
xlink:type="simple" x="499500" id="Geneve"/>
名前空間は気にしません。削除するのは簡単です。気になるのは、他の属性の奇妙な追加です。元の XML をより正確に表現する方法について何かアイデアはありますか?