![]() |
замена значения в xml-файле
имеется файл xml следующего содержания:
Код:
<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="https://portal.rosreestr.ru/xsl/GKN/Vidimus/04/common.xsl"?><Region_Cadastr_Vidimus_KV><eDocument CodeType="114" Version="04"> необходим bat файл который будет заменять текст помеченный голубым на: \\serv\папки\xml\common.xsl вторая задача: запустить IE в автономном режиме на просмотр этого файла пока bat умеет лишь брать имя xml который лежит в той же папке в переменную: в результате должен получится файл %FILEname%_local.xml и открыться в IE |
Код:
@echo off |
благодарю за помощь, но отрабатывает не совсем корректно:
требуется заменить только указанное значение, а в результате отработки скрипта получается 2 разных файла (во втором отсутствует заменяемое значение) прикладываю файл-пример, чтобы Вы могли проверить |
|
попробовал так же через CHGSTR.EXE, но он убивает кодировку и в итоговом файле вместо русских букв кракозябры
есть ли какой то способ обработать xml файл заменив >< на >\n< (т.е. перенос строк после закрытия тега) ? тогда было бы проще - можно заменить вторую строку целиком |
firstarey, пробуйте WSH:
Update: Забыл про: Цитата:
|
Iska, простите, а как запустить *.wsh файл ?
дважды нажимаю выходит окно "сценарий не указан" совсем не знаком с wsh :blush: |
firstarey, сохраните код в файле с расширением «.vbs» (VBScript — один из языков, поддерживаемых WSH «искаропки»). Перетащите на него Ваш xml (сначала опробуйте на копии).
|
средствами CHGSTR.EXE довольно легко решается задача, но проблема в том, что он все русские символы переводит в CP1251 из UTF-8
может есть какой простой способ вернуть кодировку на место ? Iska, Ваш скрипт работает, большое спасибо :up: |
Для полноценного локального отображения данных выписок, необходимо немного подредактировать сам шаблон преобразования, т.к. в нем имеется ссылка на Портал Росреестра. Необходимо убрать эту ссылку. Либо же, как вариант, воспользоваться специальной версией преобразований для локального просмотра.
|
Товарищи, добрый день. Помоги пожалуйста написать батник. Имеется xml файл следующего содержания:
<?xml version="1.0" encoding="UTF-8"?> <PacketEPD xmlns="urn:cbr-ru:ed:v2.0" EDQuantity="1" Sum="175000" SystemCode="01" EDNo="1" EDDate="2017-11-03" EDAuthor="9999999999"> <ED101 TransKind="01" Priority="5" SystemCode="01" EDReceiver="0000000000" Sum="175000" EDNo="000000000" EDDate="2017-11-02" EDAuthor="0702615000"> <AccDoc AccDocNo="000000" AccDocDate="2017-11-02"></AccDoc> <Payer PersonalAcc="00000000000000000000" INN="0000000000" KPP="000000000"> <Name>тест</Name> <Bank BIC="000000000" CorrespAcc="00000000000000000000"></Bank> </Payer> <Payee PersonalAcc="00000000000000000000" INN="000000000" KPP="000000000"> <Name>тест "тест"</Name> <Bank BIC="000000000" CorrespAcc="00000000000000000000"></Bank> </Payee> <Purpose>тест</Purpose> </ED101> </PacketEPD> В нем батником нужно значение CorrespAcc= заменить на другой счет и дата в поле EDDate должно равняться дате в поле AccDocDate. |
Цитата:
|
Не большое уточнение в xml файле значение CorrespAcc="30101810600000000758" мне нужно заменить этот счет на 30109810060340000009. Мне кажется это значение нужно прописать в батнике.
|
Цитата:
|
только если равен
|
Kadoh, а в каких разделах менять — в «Payer», в «Payee» или в любом/обоих?
|
Payee
|
Kadoh, на WSH:
Скрытый текст
Код:
Option Explicit Путь к файлу xml задаётся параметром скрипта (также можно просто перетянуть xml-файл на скрипт в Проводнике). |
Iska, пр запуске выдает ошибку:
Строка: 1 Символ: 8 Ошибка: Предполагается наличие ";" Код: 800А03ЕС |
Iska подскажи в каком месте указать путь к файлу?
|
Цитата:
Цитата:
Цитата:
|
Время: 12:00. |
Время: 12:00.
© OSzone.net 2001-