0

我制作了一个依赖于从 XML 文件中获取的数据的应用程序,如果用户想要更新该应用程序中的某些内容,他必须更改该 xml 文件中包含的数据,但可以肯定的是我不能要求用户打开XML 文件并自己更改它,那么是否有一种方法或界面可用于编辑此 XML 文件或帮助我构建该界面的东西?

提示:为更新应用程序而必须对 xml 文件进行的更改是微小的更改,例如添加或删除节点。

4

1 回答 1

0

是的,可以使用 XML 解析器读取和写入 XML 文件。每种编程语言都有一堆库来处理相同的问题。对于python,我们可以使用xmllxml

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

谢谢!

于 2013-09-01T11:30:39.520 回答