Здравствуйте, GrayRess, Вы писали:
GR>Есть xml файл 1.xml. В нем есть строка <service>Name<service>. Как в батфайле вытащить значение Name из 1.xml ? GR>Спасибо.
findstr.exe /?
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
возвращает строку "<service>Name</service>" а надо именно "Name".
(Сразу, на всякий случай скажу, я батники особо никогда не писал).
Re[3]: пропарсить xml в bat файле
От:
Аноним
Дата:
08.08.08 12:11
Оценка:
Здравствуйте, GrayRess, Вы писали:
GR>Спасибо, уже что-то. GR>Строка в батнике GR>FINDSTR /R "<serviceName>.*</serviceName>" 1.xml GR>возвращает строку "<service>Name</service>" а надо именно "Name". GR>(Сразу, на всякий случай скажу, я батники особо никогда не писал).
Запехните вывод утилиты в переменную, а потом простым for-ом, найдёте символ сначало '>', потом '<'. Как — читать хелп по командам for и call.
Здравствуйте, GrayRess, Вы писали:
GR>Есть xml файл 1.xml. В нем есть строка <service>Name<service>. Как в батфайле вытащить значение Name из 1.xml ? GR>Спасибо.
Уж лучше поставить какой-нибудь нормальный XML-парсер. Например, xmlstarlet (если он под винду есть): «xmlstarlet sel -t -c "//service/text()" < 1.xml».