我想用Python编写一个XML文件。
XML仅与以下格式类似:
我使用lxml和etree用Python编写代码,但是我得到的XML文件是这样的:
^{pr2}$
请告诉我如何得到所需的格式
我的代码:import os
import sys
进口lxml.builder以磅计
从lxml import etree#i made a dummy file AddDetail.xml with the root tags
def WriteDetails(rolid,mainid,name,address):
myhash=dict() # Declaring a dictionary
#Storing the data which has to be written to xml in a dictionary
myhash={'rollid':rolid, 'mainid':mainid, 'name':name, 'opid':opid, 'address':address}
# Converting the data from dictionary to string for XML and
also checking if any valueis 0
data=' '.join([('%s="%s"')%(key,value) for key,value in myhash.iteritems()if value])
# Creating the root Element
root=etree.Element("Title")
# Making a new Document Tree
doc=etree.parse('AddDetail.xml')
# Getting the root tag
root=doc.getroot()
# Adding a new Element
y=lab.E.Title(lb.E.s(data),
rollid="1" mainid="1" teamid="1")
print etree.tostring(y,pretty_print=true)
output i get is
name="hello" address="aaaa"
I need something like