擅长:python、mysql、java
<p>我可能建议<a href="http://declxml.readthedocs.io/en/latest/" rel="nofollow noreferrer">declxml</a>(完全公开:我写的)。使用declxml,可以创建一个名为<em>processor</em>的对象,该对象声明性地定义XML的结构。您可以使用处理器来解析和序列化XML数据。declxml处理字典、对象和namedtuples之间的序列化。它处理元素的属性和数组并执行基本验证。</p>
<pre><code>import declxml as xml
student = {
'name':'Ravi',
'age':21,
'college':'Anna University'
}
student_processor = xml.dictionary('Student', [
xml.string('.', attribute='name'),
xml.integer('.', attribute='age'),
xml.string('college')
])
xml.serialize_to_string(student_processor, student, indent=' ')
</code></pre>
<p>产生所需的输出</p>
<pre><code><?xml version="1.0" ?>
<Student age="21" name="Ravi">
<college>Anna University</college>
</Student>
</code></pre>