我创建的应用程序依赖于从XML文件中获取的数据,如果用户想要更新该应用程序中的某些内容,则必须更改该xml文件中包含的数据,但是我确实无法询问用户打开XML文件并自行更改,那么是否有一种方法或界面可用于编辑此XML文件或帮助我构建该界面的东西?
提示:必须对xml文件进行更改才能更新应用程序,这一点稍有改动,例如添加或删除节点。
答案 0 :(得分:0)
是的,它可以使用XML解析器读写XML文件。每种编程语言都有一堆库来处理相同的问题。对于python,我们可以使用xml或lxml
with open("xmlfile.xml", "rw") as f:
doc = ET.parse(f)
print "Original XML Contents :"
print ET.tostring(doc)
root = doc.getroot()
library = root.find("library")
library.text = "lxml"
print "Updated XML Contents :"
updated = ET.tostring(doc)
print updated
这产生,输出如:
Original XML Contents :
<root>
<library>xml</library>
<language>python</language>
</root>
Updated XML Contents :
<root>
<library>lxml</library>
<language>python</language>
</root>
可以轻松地将此更新的XML写入文件。有关详情,请访问:lxml
谢谢!