Модификация атрибутов xml через python - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть следующий XML-файл, в котором присутствует следующая информация.

<PHYSICAL_TLINE>
    <Traces general_diff="0" z_array="0" s_array="0" w_array="0" etch_factor="0.35" TS_track2track="0" TS_DQS="0" TW_DQS="0" TS_byte2dqs="0" TS_byte2byte="0" TS_DQ="0" TW_DQ="0" dsl_offset="0" D="20" TS="7" TW="5"/>
<PHYSICAL_TLINE>

Есть ли способ установить значения этих элементов через python?Например, если я хочу изменить значение s_array на 5 вместо 0 ?.Я знаю, что есть команда set xml.etree, но я не очень уверен, как установить значения этих атрибутов в дочернем элементе через python.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018
child.attrib["s_array"] = '0'

Предполагая, что дочерний элемент является <Traces/> узлом.

Edit:
0 должно быть строкой

0 голосов
/ 25 апреля 2018

Эта документация может быть полезна для вас: https://docs.python.org/2/library/xml.etree.elementtree.html

Примечание 19.7.1.4. Изменение файла XML

Изменение такого кода должно привести к желаемому результату:

for rank in root.iter('rank')
    rank.set('updated', 'yes')
tree.write('output.xml')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...