Подключение XML-файлов к шаблону вывода (для дозаписи, макросы: [LOADXML], [XMLADD])

Данная группа макросов шаблона вывода позволяет подключить один или более XML-файлов с жесткого диска для дозаписи в них любых текстовых данных. Дозапись может производиться, как в шапку XML, так и в его тело и в его «подвал».

Загрузка XML-файлов в память программы производится только 1 раз при запуске парсинга.

Сохранение изменений в подключенных XML-файлах производится при завершении процедуры парсинга контента.

Подключение XML-файлов производится макросом [LOADXML]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[LOADXML(ИМЯ)][ENDOFHEAD]КОНЕЦ ШАПКИ[/ENDOFHEAD][ENDOFBODY]КОНЕЦ ТЕЛА[/ENDOFBODY]ПУТЬ К XML-ФАЙЛУ НА ДИСКЕ[/LOADXML]
 
ИМЯ - имя загруженного файла для обращения к нему из макросов работы с XML (указываем любое имя)
КОНЕЦ ШАПКИ - часть кода XML, которая расположена в конце шапки (чтобы макрос "понимал", где кончается шапка XML? Параметр [ENDOFHEAD] можно не использовать)
КОНЕЦ ТЕЛА - часть кода XML, которая расположена в конце тела (чтобы макрос "понимал", где кончается тело XML?)
 
[LOADXML(1)][ENDOFHEAD]<offers>[/ENDOFHEAD][ENDOFBODY]</offers>[/ENDOFBODY]C:\Content\XMLSample.txt[/LOADXML]
 
В итоге макрос загрузит в память программы XML-файл с диска, где концом шапки будет <offers>, а концом тела (где записи XML)
 будет </offers>.
 
Таким образом, файл будет "разбит" в памяти на три части: шапка, тело и подвал.
 
Дозапись данных в шапку XML будет производиться перед <offers>, а дозапись данных в тело XML будет производиться перед </offers>
 
Если вам нужно загрузить XML в UTF8-кодировке, добавьте перед именем файла параметр [UTF8]:
[LOADXML(1)][ENDOFHEAD]<offers>[/ENDOFHEAD][ENDOFBODY]</offers>[/ENDOFBODY][UTF8]C:\Content\XMLSample.txt[/LOADXML]
 
В случаях, если подключаемого XML-файла может не быть на диске, можно указать шаблон, который будет использоваться при создании XML (шаблон указывается в операторе [XMLTEMPLATE]:
[LOADXML(1)][XMLTEMPLATE]ШАБЛОН XML[/XMLTEMPLATE][ENDOFHEAD]<offers>[/ENDOFHEAD][ENDOFBODY]</offers>[/ENDOFBODY][UTF8]C:\Content\XMLSample.txt[/LOADXML]

Дозапись данных в подключенные XML-файлы производится макросом шаблона вывода [XMLADD]

1
2
3
4
5
6
7
8
9
10
[XMLADD(ИМЯ|КУДА ДОЗАПИСЫВАТЬ)]ТЕКСТ ДЛЯ ДОЗАПИСИ[/XMLADD]
 
ИМЯ - имя подключенного XML
КУДА ДОЗАПИСЫВАТЬ - куда производить дозапись данных (0 - в шапку, 1 - в тело, 2 - в "подвал")
ТЕКСТ ДЛЯ ДОЗАПИСИ - любой текст или код, который нужно дозаписать в подключенный XML-файл
 
[XMLADD(1|1)]
Текст[/XMLADD]
 
В итоге в XML с именем 1 в тело (1) будет добавлен указанный текст (обратите внимание на перенос строки перед "Текст", чтобы данные в XML дозаписывались через символ переноса строки).

Content Downloader

1 Star2 Stars3 Stars4 Stars5 Stars (Еще нет оценок)
Загрузка...
Автор: admin, 31 августа 2017
Рубрики: Парсинг
Метки: ,

Последние статьи

css.php