1

Python の ElementTree API (および lxml) を使用して単純な SOAP 応答を作成したいと考えています。SOAP 応答を記述するには、名前空間を使用して要素テキスト (値) を記述する必要があります。例については、ここをクリックしてください。

名前空間を持つ要素を書くことはそれほど大きな問題ではありませんが、一部の要素には名前空間を持つテキストが含まれています。

次のようなものを作成したい:

<pleh:a xmlns:pleh="http://pleh">pleh:x</pleh:a>

だから「自然に」私は:

try:
    from lxml import etree
except ImportError:
    import xml.etree.ElementTree as etree

pleh = 'http://pleh'
etree.register_namespace('pleh', pleh)
a = etree.Element('{%s}a' % pleh)
a.text = '{%s}x' % pleh
print(etree.tostring(a))

しかし、これは印刷します<pleh:a xmlns:pleh="http://pleh">{http://pleh}x</pleh:a>

ここで何が欠けていますか?

4

1 に答える 1