是否有作为XML文件处理的接口?

时间:2013-09-01 09:44:46

标签: xml xml-parsing xml-builder

我创建的应用程序依赖于从XML文件中获取的数据,如果用户想要更新该应用程序中的某些内容,则必须更改该xml文件中包含的数据,但是我确实无法询问用户打开XML文件并自行更改,那么是否有一种方法或界面可用于编辑此XML文件或帮助我构建该界面的东西?

提示:必须对xml文件进行更改才能更新应用程序,这一点稍有改动,例如添加或删除节点。

1 个答案:

答案 0 :(得分: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

谢谢!