Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2019, 23:04   #1
banzay18
Новичок
Джуниор
 
Регистрация: 25.03.2010
Сообщений: 1
По умолчанию скрипт для изменения значений в теге xml в текущей и вложенных папках

Доброго времени суток, прошу помощи/совета по такому вопросу: имеется локальный репозиторий( по сути обычная папка на диске), в нем лежит родительский pom.xml и несколько подпапок дочерних модулей в каждой из которых также лежит свой pom.xml. Все помники связаны между собой и изменение версии модуля в корневом pom.xml, например с <version-api>1.0</version-api> на <version-api>2.0</version-api> влечет за собой необходимость изменять эту версию в каждом дочернем помнике, в котором она упоминается, что приходится делать вручную. Т.е. нужно чтобы скрипт анализировал каждый xml в корневой директории и поддиректориях, и при обнаружении тега <version-api> менял значение в нем та тоже что и в корневом помнике. На текущий момент получилось реализовать изменение значения версии только в корневом pom.xml, как поменять версию по всем остальным xml в подпапках не знаю.


Код:
import xml.dom.minidom
import xml.etree.ElementTree as ET
import os
import sys
dom = xml.dom.minidom.parse(“pom.xml”);
dom.normalize()
version=dom.getElementsByTagName(“version-api”)

print(“name=”+version.nodeName)
print(“value=”+version.childNodes.nodeValue)
a=str(input(“Введите название артефакта:”))
print(a)
b=str(input(“Введите версию артефакта:”))
print(b)
tree = ET.parse('pom.xml')
root = tree.getroot()
for elem in root.iter(a):
elem.text = (b)
tree.write('pom.xml')
node2=dom.getElementsByTagName(“node2”)
print(“name=”+version.nodeName)
print(“value=”+version.childNodes.nodeValue)
banzay18 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменения значений в Gridview asp.net vb Silvan90 ASP.NET 1 01.03.2013 21:38
Сохранение истории изменения значений ячеек в таблице Excel 2 Asblue Microsoft Office Excel 1 27.10.2011 23:22
формирование отчёта по нажатию кнопки в форме с использованием значений текущей записи Natalia_Lis Microsoft Office Access 1 19.01.2011 19:34
Как убыстрить поиск файла во вложенных папках Rossoman Microsoft Office Excel 0 06.05.2010 17:51
Величина изменения данных текущей даты от предыдущей в сводных таблицах. Strelec79 Microsoft Office Excel 0 05.08.2009 19:20