【发布时间】:2016-06-21 11:52:15
【问题描述】:
这是我的代码:
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 很陌生,所以我不知道即使谷歌也无法帮助我理解。
注意:请告诉我 lxml 是更简单还是这个 ElementTree。因为我之前用 lxml 来处理 xpath 和 css 元素。
【问题讨论】:
-
我不认为
xmlns:excerpt是一个有效的python 标识符。使用ET:element("rss", attrib={"xmlns:excerpt":"http://...", ...}) -
感谢它的帮助。 :)
标签: xml python-3.x elementtree