我想用Python的ElementTree API(和lxml)編寫簡單的SOAP響應。編寫SOAP響應涉及使用名稱空間編寫元素文本(值)。 For an example, click here.Python XML命名空間元素文本
使用名稱空間編寫元素並不是一個大問題,但某些元素包含具有名稱空間的文本。
我想創造的東西,如:
<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>
缺少什麼我在這裏?
你找到一個解決方案siebz0r? – Priyeshj
@Priyeshj不幸的是沒有。 – siebz0r