我试图从python中的模板xml文件生成定制的xml文件。
从概念上讲,我想读入模板xml,删除一些元素,更改一些文本属性,并将新的xml写到一个文件中。我希望它能像这样工作:
conf_base = ConvertXmlToDict('config-template.xml')
conf_base_dict = conf_base.UnWrap()
del conf_base_dict['root-name']['level1-name']['leaf1']
del conf_base_dict['root-name']['level1-name']['leaf2']
conf_new = ConvertDictToXml(conf_base_dict)
现在我想写文件,但我不知道怎么去 ElementTree.ElementTree.write()
conf_new.write('config-new.xml')
有什么方法可以做到这一点,或者有人能建议用另一种方法吗?
我不确定先将信息集转换为嵌套的dict是否更容易。使用ElementTree,可以执行以下操作:
ElementTree的设计使您不必首先将XML树转换为列表和属性,因为它在内部正是这样使用的。
它还支持XPath的一个子集。
为了便于在python中操作XML,我喜欢Beautiful Soup库。它的工作原理如下:
示例XML文件:
Python代码:
可以将节点名称用作方法:
也可以使用正则表达式:
添加和插入新节点非常简单:
这会给你一个不带属性的指令。。。不知道这对谁有用。当我想到这个的时候,我正在寻找一个xml来决定解决方案。
这个:http://www.w3schools.com/XML/note.xml
等于:
相关问题 更多 >
编程相关推荐