使用 python 创建 XML 文件?

Create XML file with python?

这是我的代码:

import xml.etree.ElementTree as ET

root = ET.Element("rss", version="2.0", xmlns:excerpt="http://wordpress.org/export/1.2/excerpt/", xmlns:content="http://purl.org/rss/1.0/modules/content/", xmlns:wfw="http://wellformedweb.org/CommentAPI/", xmlns:dc="http://purl.org/dc/elements/1.1/", xmlns:wp="http://wordpress.org/export/1.2/")

ET.dump(root)

这是我要创建的 xml 文件:

<rss version="2.0"
    xmlns:excerpt="http://wordpress.org/export/1.2/excerpt/"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:wp="http://wordpress.org/export/1.2/"
>

这是实际 xml 文件的非常基本的部分,但我无法使用 elementtree 正确创建它。在版本号之前它可以正常工作,但是当我添加 "xmlns:something" 时它不起作用。我是 xml 的新手,所以我不知道 google 也无法帮助我理解。

注意:请告诉我 lxml 更简单还是这个 ElementTree。因为我之前对 xpath 和 css 元素使用了 lxml。

Python 标识符中不允许有冒号。 ElementTree 允许通过键 attrib:

传递属性字典

ET.element("rss", attrib={"xmlns:excerpt":"http..."}