1

大規模な Python アプリケーションでFt.Xml.cDomlette.Element、XML 文字列に戻す必要があるインスタンスがあります (できるだけ元の文字列に近づけます)。

既存のコードでは、次のことを行っています。

PrettyPrint(element, stream=buff, encoding="utf8")

ただし、現在の要素によっては、オリジナルとはかけ離れた XML が生成される場合があります。

例:

元の XML:

<use id="Geneve" x="499500" y="181000" xlink:href="#symbolRect"/>

PrettyPrintElement:

<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 をより正確に表現する方法について何かアイデアはありますか?

4

0 に答える 0