我正在編寫一個在其文件中使用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