Атрибуты редактирования XML - PullRequest
1 голос
/ 17 декабря 2009

Я хочу редактировать атрибуты элемента в файле XML.

Файл выглядит как

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

Я хочу заменить атрибут value и Result другим значением из текстового файла.

Пожалуйста, предложите. Заранее спасибо.

1 Ответ

1 голос
/ 17 декабря 2009

Пример использования 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...