xml_parse
Запускает разбор XML-документа
&reftitle.description;
intxml_parse
XMLParserparser
stringdata
boolis_final&false;
xml_parse разбирает XML-документ. Обработчики
запрограммированных событий вызываются столько раз, сколько необходимо.
&reftitle.parameters;
parser
Ссылка на используемый XML-анализатор.
data
Часть данных для разбора. Документ можно разбирать по частям, вызывая
функцию xml_parse несколько раз с новыми данными,
пока аргумент is_final не будет установлен в
&true;, это сообщит анализатору, что разбирается последняя часть
документа.
is_final
Если задан и установлен в &true;, data
считается последней частью в этом разборе.
&reftitle.returnvalues;
Возвращает 1 при успешном завершении, 0 в противном случае.
В случае неудачного разбора информацию об ошибках можно получить с помощью
функций xml_get_error_code,
xml_error_string,
xml_get_current_line_number,
xml_get_current_column_number и
xml_get_current_byte_index.
Некоторые ошибки (такие как ошибки при разборе сущностей) выдаются в
конце разбора и получить их можно
только когда is_final установлен в &true;.
&reftitle.changelog;
&Version;
&Description;
&xml.changelog.parser-param;
&reftitle.examples;
Разбор по частям больших XML-документов
Этот пример показывает, как большие XML-документы могут быть прочитаны и разобраны по частям,
поэтому нет необходимости держать весь документ в памяти.
Обработка ошибок опущена для краткости.