P | HP-сценарий для разбора XML |
З | агрузить |
Zip-архив xml.lib.zip (2.12 КБайт) v0.4.
О | писание |
Подключите модуль «xml.lib.php» и вызывайте функцию ReadXML ( $MarkUp ), которая строит массив, соответственно иерархии элементов XML-текста. Диагностика правильности документа не производится.
П | ример работы |
В php-документе пишем строки:
require ( "xml.lib.inc" );
$XML = ReadXML ( "Test document - 1 st
- 2 nd
" );
// Обратное отладочное преобразование в XML-текст
PrintXML ( $XML[0], 0 );
// Отладочный вывод массива
var_export ( $XML, true );
>
В итоге получаем следующий вывод:
. . Test document
. .
. . . .
. . . . . . 1 st
. . . .
. . . .
. . . . . . 2 nd
. . . .
. .
array ( 0 => array ( 'ELEM' => 'TAG', 'NAME' => 'doc', 'BODY' => array ( 0 => array ( 'ELEM' => 'TEXT', 'BODY' => 'Test document', ), 1 => array ( 'ELEM' => 'TAG', 'NAME' => 'ul', 'BODY' => array ( 0 => array ( 'ELEM' => 'TAG', 'NAME' => 'li', 'BODY' => array ( 0 => array ( 'ELEM' => 'TEXT', 'BODY' => '1 st', ), ), ), 1 => array ( 'ELEM' => 'TAG', 'NAME' => 'li', 'BODY' => array ( 0 => array ( 'ELEM' => 'TEXT', 'BODY' => '2 nd', ), ), ), ), ), ), ), )
С уважением, Максим Проскурня.