0
我遇到问题。我试图将所有的发布数据追加到xml文件中,但它总是覆盖。我在下面解释我的代码。无法将数据附加到使用Django和Python的xml文件中
def some(request):
if request.method == 'POST':
location_name = request.POST.get('lname')
rname = request.POST.get('rname')
seat = request.POST.get('seat')
projector = request.POST.get('projector')
video = request.POST.get('video')
root = ET.Element("roomlist")
doc = ET.SubElement(root, "locationname", name=location_name)
doc1 = ET.SubElement(doc, "roomid", name="1234")
ET.SubElement(doc1, "roomname", name=rname).text = rname
ET.SubElement(doc1, "noseats", name=seat).text = seat
ET.SubElement(doc1, "projectorscreen", name=projector).text = projector
ET.SubElement(doc1, "videoconf", name=video).text = video
tree = ET.ElementTree(root)
tree.write("filename.xml")
return render(request, 'booking/bmr.html', {})
在这里,我需要在用户提交表单的所有数据将追加到现有的XML文件,但在我的情况下,其覆盖每time.Please帮我解决这个问题。
我按照你做的,但它抛出'NameError在/ some/ 全球名'ElementTree'未定义 错误。 – satya
我使用这个'import xml.etree.cElementTree作为ET'一个 – satya
所以使用'ET.fromstring'而不是'ElementTree.tostring' – MaximeK