Работа с XML документами в скриптах Human Emulator

Очень часто при написании скриптов мы сталкиваемся с использованием XML документов
и довольно регулярно наши клиенты интересуются как работать с XML в скриптах Human Emulator.
В связи с этим мы решили написать вводную статью на эту тему.
Более подробно про работу с XML Вы можете найти в мануалах по пхп, так как работа с XML в скриптах на php Хумана
полностью аналогична работе с XML в PHP.

Предположим у нас стоит задача вытянуть какие то данные из интернета в виде XML документа.
Для примера спарсим названия и описания фильмов с сайта kinogo.net в xml документ следующего формата:

Итак, для начала создаём тело скрипта:

Теперь создаём XML документ :

Разберем строку создания XML файла («шапка» любого XML файла)

<?xml version=\»1.0\ — версия XML (стандартная)
encoding=\»WINDOWS-1251\»?> — кодировка (обязательно указывать) , в нашем случае кодировка будет WINDOWS-1251

далее придуманные нами (для удобства) теги и название файла в теле документа с переносом строк
«\r\n<data>$docname\r\n</data>\r\n»

Чтение XML (read_xml.php).

Теперь предположим, что собранный нами xml документ нужно где то опубликовать. Для этого его нам нужно сначала прочитать.
Для того, чтобы считать XML документ можно использовать функции класса SimpleXMLElement.

При этом доступ к данным полностью соответствует названию тэгов в xml документе.
Так, к примеру, что бы получить доступ к тэгу item мы используем конструкцию $ads->item,
а для того чтобы получить доступ к тэгу film $ads->item->film

Примечание:
иногда промежуточный тег может быть написан через дефис, в этом случае используйте {}
пример:

подробно о XML

Скрипты написаны в XHE 4.6.45 MT.

скачать скрипт