Имя пользователя:
Пароль:
 

Название темы: [решено] поиск по xml
Показать сообщение отдельно

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


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

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


Очередная заминка:

не все *.XML файлы отформатированы с переносом строки, т.е. попадаются файлы где нет переноса на след строку после закрытия тега, например фрагмент:
Код: Выделить весь код
<Location><Code_OKATO>57401380000</Code_OKATO></Location><Parcels><Parcel CadastralNumber="59:01:4410923:25" Name="01" State="01" DateCreated="2006-09-13"><Areas><Area><AreaCode>009</AreaCode>
т.е. весь файл в одну строку.
соответственно
Цитата firstarey:
сам скрипт целиком: »
уже не может обработать файл..

через Notepad++ делается просто, но хочется автоматизировать процесс.

сейчас поиск номера (59:01:4410923:25) выполняется следующим образом:
читать дальше »
Код: Выделить весь код
set File_name=file.xml
:: как бы имя проще получать ? так чтоб перетаскиваешь xml на
:: батник и батник в итоге получает имя xml файла
:: это что то типа:
:: set File_name=%1
set KPT=0

For /F "tokens=2-5 Delims=: " %%a In ('find "<Parcel CadastralNumber=" ^<"%File_name%"') Do (
	set K_Region=%%a
	set K_Rayion=%%b
	set K_kvartal=%%c
	if %%d=="" (set KPT=1) else set K_uchastok=%%d
	goto :_ext1
)
:_ext1

set K_Region=%K_Region:~17,2%
set K_uchastok=%K_uchastok:~0,-1%
echo %K_Region%:%K_Rayion%:%K_kvartal%:%K_uchastok%
pause


Возможно ли как то через cmd реализовать замену "><" на ">перенос строки<" (>/n< в Notepad++)?
Ну или другой вариант? возможно изменить алгоритм поиска ?

второй вопрос:
как бы имя обрабатываемого файла проще получать ? так чтоб перетаскиваешь xml на
батник и батник в итоге получает имя xml файла в переменную

Отправлено: 11:24, 04-04-2013 | #14

Название темы: [решено] поиск по xml