python - 将 'xml:space' 设置为 'preserve' Python lxml

标签 python xml svg lxml

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

最佳答案

您可以通过显式指定与特殊 xml: 前缀相关联的 namespace 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"/>    

关于python - 将 'xml:space' 设置为 'preserve' Python lxml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17476749/

相关文章:

java - 操作 XmlSeeAlso 注释的结果

javascript - <svg> 元素在鼠标事件期间更新其位置时无法移动

python - 列表中的项目但索引始终为 0

python - 从 pandas 数据帧的列索引获取字符串列表

c# - 如何增加uwp中toastNotification的显示时间?

xml - XSD 日期格式覆盖

python - 如何提高python中虚线线图的效率(速度)

python - 为什么 OpenCV 介绍性视频教程中的示例会抛出错误?首选解决方法是什么?

html - 不同浏览器中奇怪的内联 SVG 故障

javascript - d3 : multiple tasks responding to one event