我想用Python读取包含一些参数名称和值的XML文件,例如,用Python编辑XML文件内容
...
<parameter name='par1'>
<value>24</value>
</parameter>
<parameter name='par2'>
<value>Blue/Red/Green</value>
</parameter>
...
,然后通过将其与参数名称{ 'PAR1': '53', 'PAR2': '黄/粉红色/黑色',...}字典和相应的新值替换在XML文件中的旧的。输出应该覆盖原始的XML文件。
目前我的XML转换为一个Python字典,经过一些元素的比较和正则表达式处理,以XML格式再次写入输出。
我对此并不满意,并想知道是否有人可以推荐一种更有效的方法呢?
谢谢。
我特别推荐lxml。它包含一个与xml.etree.Elementree兼容的etree API,但也有许多有用的额外功能。只有可能的缺点是(显然)很难在某些平台上安装。我从来没有遇到任何麻烦,但我多次听到这个抱怨。 – 2010-06-01 22:06:42