Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - обработка текстового\xml файла

Ответить
Настройки темы
CMD/BAT - обработка текстового\xml файла

Пользователь


Сообщения: 102
Благодарности: 8

Профиль | Отправить PM | Цитировать


Изменения
Автор: firstarey
Дата: 06-03-2014
Необходимо обработать XML файл и выдернуть из него несколько значений:
файл объемный > 300к строк

в итоге необходим:
текстовый или любой другой файл с результатом:

{CadastralNumber} - {значение из <area></area>}

т.е.

по куску примера:

59:37:1880101:1 - 629800
59:37:2270101:1 - 12030000
59:37:3570101:1 - 2630000

пример xml :
сам файл в приложении
читать дальше »

<SubParcels>
<SubParcel Number_PP="" Full="0">
<Areas>
<Area>
<AreaCode>002</AreaCode>
<Area>629800</Area>
<Unit>055</Unit>
</Area>
</Areas>
<Object_Entry CadastralNumber="59:37:1880101:1" Type="002001001000" />
</SubParcel>
.....
<SubParcels>
<SubParcel Number_PP="" Full="0">
<Areas>
<Area>
<AreaCode>002</AreaCode>
<Area>12030000</Area>
<Unit>055</Unit>
</Area>
</Areas>
<Object_Entry CadastralNumber="59:37:2270101:1" Type="002001001000" />
</SubParcel>
.....
(много текста)
.....
<SubParcels>
<SubParcel Number_PP="" Full="0">
<Areas>
<Area>
<AreaCode>002</AreaCode>
<Area>2630000</Area>
<Unit>055</Unit>
</Area>
</Areas>
<Object_Entry CadastralNumber="59:37:3570101:1" Type="002001001000" />
</SubParcel>


знаю только cmd, но знаний оказалось недостаточно

вот что написал, но ищет только первый первую пару, дальше не идет
Код: Выделить весь код
set /p in_xml=I 
:find
set teg1=Area
set teg2=Object_Entry

for /f "tokens=2 delims=<>" %%i in (' findstr "%teg1%" %in_xml%.xml ') do set "teg1_res=%%i"
for /f "delims=<>" %%i in (' findstr "%teg2%" %in_xml%.xml ') do set "teg2_res=%%i"

echo %teg2_res% %teg1_res%
echo.
:goto find
не обязательно cmd, но если не трудно с комментариями

Отправлено: 15:12, 10-05-2012

 

Пользователь


Сообщения: 102
Благодарности: 8

Профиль | Отправить PM | Цитировать


никаких вариантов ?

Отправлено: 07:03, 14-05-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - обработка текстового\xml файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Обработка текстового лога GOLDLION Скриптовые языки администрирования Windows 10 02-06-2011 17:05
CMD/BAT - [решено] Разбивка текстового файла файла Seryoga204 Скриптовые языки администрирования Windows 1 04-10-2010 21:19
MSFT SQL Server - результаты запроса в виде текстового файла и его обработка minusodin Программирование и базы данных 7 30-03-2010 15:48
Получение и обработка информации из текстового файла ya158 AutoIt 3 11-09-2009 01:24
CMD/BAT - [решено] Как скопировать имя файла из текстового файла в код батника и т.д. Nun-Nun Скриптовые языки администрирования Windows 6 13-05-2009 13:28




 
Переход