擅长:python、mysql、java
<p>您可以去掉有效负载的第一个和最后一个字符,并在逗号处拆分。<br/>
在使用XML时,您应该使用<a href="http://lxml.de/" rel="nofollow noreferrer">lxml</a>库,它关心所有的标记内容以及更多的事情:</p>
<pre><code>from lxml import etree
def convert2XML(payload):
root = etree.Element("order")
for key, value in payload:
sub = etree.SubElement(root, key) # adds the sub elements to root element
sub.text = value
return etree.tostring(root, xml_declaration=True, encoding="utf-8")
payload = "{itemA=value, itemB=value, itemC=value}"
pay = [item.split('=') for item in payload[1:-1].split(', ')]
print(pay) # >> pairs of item, value
xml = convert2XML(pay)
print(xml)
</code></pre>
<p>返回有效的xml字符串:</p>
<pre><code>b"<?xml version='1.0' encoding='utf-8'?>\n<order><itemA>value</itemA><itemB>value</itemB><itemC>value</itemC></order>"
</code></pre>