我正在编写一个在其文件中使用XML的应用程序配置模块。考虑下面的例子:合并类似于ConfigParser的多文件支持的XML文件
<?xml version="1.0" encoding="UTF-8"?>
<Settings>
<PathA>/Some/path/to/directory</PathA>
<PathB>/Another/path</PathB>
</Settings>
现在,我想重写某些元素在一个不同的文件中,随后被加载。在覆盖文件的例子:
<?xml version="1.0" encoding="UTF-8"?>
<Settings>
<PathB>/Change/this/path</PathB>
</Settings>
当使用XPath查询的文档(覆盖),我想获得这个作为元素树:
<?xml version="1.0" encoding="UTF-8"?>
<Settings>
<PathA>/Some/path/to/directory</PathA>
<PathB>/Change/this/path</PathB>
</Settings>
这类似于Python的ConfigParser它使用read()方法,但使用XML完成。我怎样才能实现这个?
最后我确实使用了JSON,但是在研究这个主题时我也实现了这一点。创建自己的类来表示配置是最干净的方式。 – tuomur