【发布时间】:2011-12-25 01:33:03
【问题描述】:
我一直在使用 lxml “E-Factory”(又名 ElementMaker)来创建 xml 文档。我正在尝试生成与此类似的 xml 文档:
<url>
<date-added>2011-11-11</date-added>
</url>
但是,使用 E-factory,我不确定如何在“添加数据”元素中指定破折号。它似乎将破折号解释为减号。
这是我一直在参考的文档: http://lxml.de/tutorial.html#the-e-factory
这里是如何重现错误:
from lxml import etree
from lxml.builder import ElementMaker
E = ElementMaker()
URL = E.url
DATE_ADDED = E.date-added
xml = URL(DATE_ADDED(myobject.created.strftime('%Y-%m-%dT%H:%M:%S')),)
NameError global name 'added' is not defined
有没有人知道一个技巧来让它正确地用破折号渲染元素?
感谢您阅读本文。
乔
【问题讨论】:
标签: python xml lxml elementtree