我想编辑XML文件中元素的属性。
该文件看起来像
<Parameter name="Spec 2 Circumference/Length" type="real" mode="both">
<Value>0.0</Value>
<Result>0.0</Result>
</Parameter>
我想将值和Result属性替换为文本文件中的其他值。
请建议。 提前谢谢。
答案 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>