Попытайтесь, как я могу, я просто не заставляю это работать. У меня есть файл XML:Python edit xml with minidom
:
Мне нужно изменить значение А и добавить имя к имени тегу. Я просто не могу понять, как туда добраться.
мой код:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from xml.dom import minidom
xmldoc = minidom.parse('example.xml')
sensorList = xmldoc.getElementsByTagName('sensor')
for sensor in sensorList:
sensor.firstChild.nodeValue = "test"
sensor.nextSibling.nodeValue # skip over
sensor.nextSibling.nodeValue = "1"
sensor.nextSibling.nodeValue = "2"
sensor.nextSibling.nodeValue = "3"
#print sensor.toxml()
xml_file_handle = open('example.xml' , 'wb')
xmldoc.writexml(xml_file_handle)
xml_file_handle.close()
Я попробовал несколько вариантов sensor.childNodes [0] .data или значение. Это возвращает ошибку без атрибута. Если я использую print sensor.toxml(), все будет так, как должно быть.
Когда я запускаю этот код, я получаю тест для печати, но он вставлен сразу после тега «датчик», а не тега «имя». Простая проблема синтаксиса, которую я знаю, но я просто не нахожу ее в документах.
Очень благодарен за помощь.