0

我需要使用 lxml 的 objectify 模块来创建一些其中有破折号的 xml 元素。例如:

<program-id>$Id: myFile.py 3519 2012-07-17 13:37:20Z $</program-id>
<formatter-txt>basic format</formatter-txt>

我在网上找不到有关如何执行此操作的任何参考资料,当我尝试仅在 Python 中执行此操作时,这是一个语法错误。任何帮助,将不胜感激。

4

1 回答 1

2

使用这里的文档,因为我从未使用过 objectify:

>>> 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>
于 2012-11-08T21:01:30.597 回答