使用Python ElementTree创建不带ns0命名空间的SVG / XML文档

发布于 2021-01-29 14:55:21

这个问题已经在这里有了答案

使用ElementTree保存XML文件 (4个答案)

5年前关闭。

我正在Python 2.7中使用ElementTree构建SVG文档。这是代码:

from xml.etree import ElementTree as etree

root = etree.XML('<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg"></svg>')
root.append(etree.Element("path"))
root[0].set("d", "M1 1 L2 2 Z")
print etree.tostring(root, encoding='iso-8859-1')

生成输出:

<?xml version='1.0' encoding='iso-8859-1'?>
<ns0:svg xmlns:ns0="http://www.w3.org/2000/svg" height="100%" version="1.1" width="100%"><path d="M1 1 L2 2 Z" /></ns0:svg>

这不会解析为有效的SVG。如何删除ns0名称空间?

关注者
0
被浏览
139
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    我只是想通了,无法删除问题,所以这里是:

    etree.register_namespace("","http://www.w3.org/2000/svg")
    

    我认为这仅适用于Python 2.7。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看