2013-07-04 31 views
5

私はlxmlを使用して生成しているSVGファイル内にテキスト要素を持っています。私はこの要素の空白を保持したい。テキスト要素を作成してから.set()xml:spaceからpreserveにしようとしましたが、何も試してみることはできません。私はおそらく何か概念的に欠けているでしょう。何か案は?'xml:space'を 'preserve'に設定するPython lxml

答えて

6

特別なxml:接頭辞(http://www.w3.org/XML/1998/namespaceを参照)に関連付けられた名前空間URIを明示的に指定することで、これを実行できます。

from lxml import etree 

root = etree.Element("root") 
root.set("{http://www.w3.org/XML/1998/namespace}space", "preserve") 

print etree.tostring(root) 

出力:

<root xml:space="preserve"/>  
関連する問題