|
|
|
| Как проще всего осуществить обход xml дерева по всем узлам и преобразовать эту структуру в многомерный массив.
Можно конечно воспользоваться расширением DOM, но должна быть совместимость с PHP 4
Может кто видел подобный класс? | |
|
|
|
|
|
|
|
для: Axxil
(30.01.2006 в 17:59)
| |
<pre>
<?
$file = file_get_contents ("file.xml");
$xml_parser = xml_parser_create ();
xml_parse_into_struct ($xml_parser, $file, $vals, $names);
xml_parser_free ($xml_parser);
print_r ($vals);
print_r ($names);
?>
</pre>
|
сперва результат покажеться жутковатым, но когда разберетесь все станет понятным. | |
|
|
|
|
|
|
|
для: localGhost
(30.01.2006 в 18:07)
| | Спасибо.
Наверное то что надо, хотя пока непонятно многое... | |
|
|
|
|
|
|
|
для: Axxil
(30.01.2006 в 20:25)
| | а что не понятно? | |
|
|
|
|
|
|
|
для: localGhost
(31.01.2006 в 01:18)
| | Спасибо, всё стало понятно когда выкинул из масива элементы у которых type=cdata
ИМХО очень засоряют итоговый массив vals.
А зачем они вообще там?
И зачем нужен массив names? | |
|
|
|