7

我正在使用生成的 SVG 文件中有一个文本元素lxml。我想在这个元素中保留空格。我创建了文本元素,然后尝试 to但我尝试.set()的任何方法似乎都不起作用。我可能在概念上遗漏了一些东西。有任何想法吗?xml:spacepreserve

4

1 回答 1

8

您可以通过显式指定与特殊xml:前缀关联的命名空间 URI 来实现(参见http://www.w3.org/XML/1998/namespace)。

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"/>    
于 2013-07-04T19:47:27.447 回答