пакетный скрипт или программа на python для редактирования строки в тегах xml - PullRequest
0 голосов
/ 16 ноября 2010

Я ищу программу, которая ищет теги в документе xml и меняет строку между тегами с localhost на manager. Тег может появляться в документе xml несколько раз, и документ имеет определенный путь. Будет ли Python или VBScript наиболее целесообразно для этой проблемы? И кто-нибудь может предоставить шаблон, чтобы я мог начать? Это было бы прекрасно. Спасибо.

Ответы [ 2 ]

1 голос
/ 17 ноября 2010

Я предлагаю вам сразу перейти к библиотеке lxml для python и не оглядываться назад. Манипулирование регулярными выражениями в xml может иметь ужасные последствия, и BeautifulSoup, хотя и довольно популярный, официально отменен.

lxml довольно мощный, быстрый и эффективный. Для вашей задачи достаточно написать:

from lxml import etree
doc = etree.fromstring(content)
elements = doc.findall('tags_to_modify')
for el in elements:
    el.text = your_replacement_function(el.text)
print etree.tostring(doc)

Вы можете найти много помощи в документации lxml: http://lxml.de/

1 голос
/ 16 ноября 2010

Если это просто, например, изменить несколько строк здесь и там, вы можете сделать все с помощью регулярного выражения Python, проверьте здесь:

Для всего более сложного я бы предложил использовать что-то вроде Beautiful Soup:

Это немного устарело, но содержит все, что вы когда-либонужно ...

Я согласен, это относится к stackoverflow.com, так как это вопрос программирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...