У меня есть большой XML-файл, структура которого примерно такова:Обновление существующего XML-документа в Python
<GROUNDTRUTH>
<thing fileName="1" attrib="2">
<SUBSUB moreStuff="12" otherStuff="13"/>
</thing>
<thing fileName="2" attrib="2">
<SUBSUB moreStuff="12" otherStuff="13"/>
</thing>
<thing fileName="3" attrib="2">
<SUBSUB moreStuff="12" otherStuff="13"/>
</thing>
</GROUNDTRUTH>
Я не думаю, что я достаточно ясно, в оригинальной публикации этого вопроса. У меня есть xml-документ под названием GROUNDTRUTH
, и внутри этого у меня есть несколько тысяч «вещей». Я хочу выполнить поиск по всем вещам в документе через имя файла, а затем изменить атрибут. Поэтому, если бы я искал fileName="2"
, я бы изменил его атрибут на attrib=x
. И для некоторых thing
, возможно, я бы спустился до уровня sub
и изменил moreStuff
.
Мой план состоит в том, чтобы хранить в файле csv имена вещей, которые мне нужно изменить, и что я хочу изменить значение атрибута. Какая функция или модуль обеспечит такую функциональность? Или мне просто не хватает простого/очевидного подхода? В конечном счете, я хотел бы иметь рабочий скрипт, который возьмет файл csv с идентификатором thing
и значением, которое будет обновлено, и возьмите файл xml, чтобы внести эти изменения.
Спасибо за помощь и предложения!
[BeautifulSoup] (http://www.crummy.com/software/BeautifulSoup/)? – Aereaux
Вы слышали о Google раньше? – hek2mgl
Поиск ** [python] xml заменить атрибут ** в StackOverflow.com, и вы найдете много ответов там. –