XML编辑属性

时间:2009-12-17 12:56:20

标签: python xml

我想编辑XML文件中元素的属性。

该文件看起来像

<Parameter name="Spec 2 Circumference/Length" type="real" mode="both">
    <Value>0.0</Value> 
    <Result>0.0</Result> 
</Parameter>

我想将值和Result属性替换为文本文件中的其他值。

请建议。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

使用ElementTree的示例。它将用一些字符串替换Value元素文本; Result元素的过程是类似的,在此省略:

#!/usr/bin/env python

xml = """
<Parameter name="Spec 2 Circumference/Length" type="real" mode="both">
    <Value>0.0</Value> 
    <Result>0.0</Result> 
</Parameter>
"""

from elementtree.ElementTree import fromstring, tostring

# read XML, here we read it from a String
doc = fromstring(xml)

for e in doc.findall('Value'):
    e.text = 'insert your string from your textfile here!'

print tostring(doc)

# will result in:
#
# <Parameter mode="both" name="Spec 2 Circumference/Length" type="real">
#     <Value>insert your string from your textfile here!</Value> 
#     <Result>0.0</Result> 
# </Parameter>