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 に答える