我需要使用lxml的objectify模块来创建一些在其中包含破折号的xml元素。例如:
<program-id>$Id: myFile.py 3519 2012-07-17 13:37:20Z $</program-id>
<formatter-txt>basic format</formatter-txt>
我在网上找不到任何有关如何执行此操作的参考资料,当我尝试在Python中执行此操作时,这是一个语法错误。任何帮助将不胜感激。
答案 0 :(得分:2)
使用文档here,因为我从未使用过客观化:
>>> from lxml import objectify
>>> doc = objectify.E.xml()
>>> doc.append(getattr(objectify.E,'program-id')("$Id: myFile.py 3519 2012-07-17 13:37:20Z $"))
>>> doc.append(getattr(objectify.E,'formatter-text')("basic format"))
>>> from lxml import etree
>>> print etree.tostring(doc,pretty_print=True)
<xml xmlns:py="http://codespeak.net/lxml/objectify/pytype" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<program-id py:pytype="str">$Id: myFile.py 3519 2012-07-17 13:37:20Z $</program-id>
<formatter-text py:pytype="str">basic format</formatter-text>
</xml>