<?xml version="1.0"?>
<guests>
<guest>
<id>1</id>
<name>Mikl</name>
<message>Hellow XML!</message>
<parent>0</parent>
</guest>
<guest>
<id>2</id>
<name>Ivan</name>
<message>two</message>
<parent>0</parent>
</guest>
<guest>
<id>3</id>
<name>User</name>
<message>user see</message>
<parent>1</parent>
</guest>
<guest>
<id>4</id>
<name>Leo</name>
<message>leo foor</message>
<parent>1</parent>
</guest>
<guest>
<id>5</id>
<name>Monstr</name>
<message>monstr five</message>
<parent>1</parent>
</guest>
</guests>
скрипт
<body>
<?php
// читаем xml файл в $xml
$xmlFile = "guest.xml";
$xml = new SimpleXMLElement($xmlFile, NULL, TRUE);
$guest = $xml->xpath("//guest");
$json = json_encode($guest);
$arr = json_decode($json);
echo "<pre>";
print_r($arr);
echo "</pre>";
?>
</body>
результат работы скрипта
Array
(
[0] => stdClass Object
(
[id] => 1
[name] => Mikl
[message] => Hellow XML!
[parent] => 0
)
[1] => stdClass Object
(
[id] => 2
[name] => Ivan
[message] => two
[parent] => 0
)
[2] => stdClass Object
(
[id] => 3
[name] => User
[message] => user see
[parent] => 1
)
[3] => stdClass Object
(
[id] => 4
[name] => Leo
[message] => leo foor
[parent] => 1
)
[4] => stdClass Object
(
[id] => 5
[name] => Monstr
[message] => monstr five
[parent] => 1
)
)
в общем я реализовываю древовидные коментарии(так сказать), и хочу реализовать эту цель путем сортировки массива объектов или, кароче я запутался уже....