我想編輯XML文件中元素的屬性。XML編輯屬性
文件看起來像
<Parameter name="Spec 2 Circumference/Length" type="real" mode="both">
<Value>0.0</Value>
<Result>0.0</Result>
</Parameter>
我要替換的價值,結果從一個文本文件中的一些其他屬性的值。
請建議。 在此先感謝。
我想編輯XML文件中元素的屬性。XML編輯屬性
文件看起來像
<Parameter name="Spec 2 Circumference/Length" type="real" mode="both">
<Value>0.0</Value>
<Result>0.0</Result>
</Parameter>
我要替換的價值,結果從一個文本文件中的一些其他屬性的值。
請建議。 在此先感謝。
使用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>
非常感謝您的建議。 其實在實際情況下,我有一個重複包含這些類元素的XML文件。 我想讀取該XMl文件中的行並按照你所說的去做。 請給它一些提示。 感謝您的即時回覆。 – manoj1123 2009-12-17 13:53:29
請修改您的問題(以上),而不是在評論中提出新問題。它更容易理解,另外,請始終在您的問題中包含代碼/數據的相關部分,並提供一些關於您卡住的位置以及爲什麼(錯誤,例外,...)的提示 - 最後一點:更多人(rep-hunters)會回答此問題,如果它不是一個'社區維基' – miku 2009-12-17 14:04:14
並歡迎SO);) – miku 2009-12-17 14:09:19
是0.0 0.0是否有效?請發佈更多的文件.. – miku 2009-12-17 12:58:05