擅长:python、mysql、java
<p>不必这样做,但是如果工具不理解生成的xml文件,可以显式地添加xml声明:</p>
<pre class="lang-py prettyprint-override"><code>#!/usr/bin/env python3
from xml.etree import ElementTree as etree
your_dict = {'some_tag': 'Hello World ☺'}
def add_items(root, items):
for name, text in items:
elem = etree.SubElement(root, name)
elem.text = text
root = etree.Element('AllItems')
add_items(etree.SubElement(root, 'Item'),
((key.replace(' ', ''), value) for key, value in your_dict.items()))
tree = etree.ElementTree(root)
tree.write('output.xml', xml_declaration=True, encoding='utf-8')
</code></pre>
<h3>output.xml:</h3>
<pre class="lang-xml prettyprint-override"><code><?xml version='1.0' encoding='utf-8'?>
<AllItems><Item><some_tag>Hello World ☺</some_tag></Item></AllItems>
</code></pre>