Próbowałem obrobić to w ten sposób
$xm=@simplexml_load_string($xml); // - Document Xml który znajduje się poniżej
$array_list=array();
$index=0;
foreach($xm->folders->FolderInfo as $folder)
{
//Katalog
$array_list[$index]=array(array('id'=>$folder->id,'name'=>$folder->name));
foreach($folder->folders->FolderInfo as $katalog)
{
$tbl[]=array('id'=>$katalog->id,'name'=>$katalog->name);
}
$array_list[$index][0][]=$tbl;
$tbl=array();
$index++;
}
<?xml version="1.0" encoding="utf-8"?>
<a:folder><id>0</id><name>User</name><passwd>false</passwd><hidden>false</hidden><adult>false</adult><freePoints i:nil="true"/><freeTransfer i:nil="true"/><publicUpload>false</publicUpload><folders><FolderInfo><id>5</id><name>Katalog_1</name><passwd>false</passwd><hidden>false</hidden><adult>false</adult><freePoints i:nil="true"/><freeTransfer i:nil="true"/><publicUpload>false</publicUpload><folders><FolderInfo><id>7</id><name>SubKatalog_1</name><passwd>false</passwd><hidden>false</hidden><adult>false</adult><freePoints i:nil="true"/><freeTransfer i:nil="true"/><publicUpload>false</publicUpload><folders><FolderInfo><id>8</id><name>Podkatalog_1</name><passwd>false</passwd><hidden>false</hidden><adult>false</adult><freePoints i:nil="true"/><freeTransfer i:nil="true"/><publicUpload>false</publicUpload><folders i:nil="true"/><password i:nil="true"/><view><gallery>false</gallery></view><description i:nil="true"/><chomikId>00000</chomikId></FolderInfo></folders><password i:nil="true"/><view><gallery>false</gallery></view><description i:nil="true"/><chomikId>00000</chomikId></FolderInfo></folders><password i:nil="true"/><view><gallery>false</gallery></view><description i:nil="true"/><chomikId>00000</chomikId></FolderInfo><FolderInfo><id>6</id><name>Katalog_2</name><passwd>false</passwd><hidden>false</hidden><adult>false</adult><freePoints i:nil="true"/><freeTransfer i:nil="true"/><publicUpload>false</publicUpload><folders i:nil="true"/><password i:nil="true"/><view><gallery>false</gallery></view><description i:nil="true"/><chomikId>00000</chomikId></FolderInfo></folders><password i:nil="true"/><view><gallery>false</gallery></view><description i:nil="true"/><chomikId>00000</chomikId></a:folder>
A o to wynik jaki uzyskuje
array(2) {
[0]=>
array(1) {
[0]=>
array(3) {
["id"]=>
object(SimpleXMLElement)#5 (1) {
[0]=>
string(1) "5"
}
["name"]=>
object(SimpleXMLElement)#6 (1) {
[0]=>
string(9) "Katalog_1"
}
[0]=>
array(1) {
[0]=>
array(2) {
["id"]=>
object(SimpleXMLElement)#10 (1) {
[0]=>
string(1) "7"
}
["name"]=>
object(SimpleXMLElement)#11 (1) {
[0]=>
string(12) "SubKatalog_1"
}
}
}
}
}
[1]=>
array(1) {
[0]=>
array(3) {
["id"]=>
object(SimpleXMLElement)#3 (1) {
[0]=>
string(1) "6"
}
["name"]=>
object(SimpleXMLElement)#9 (1) {
[0]=>
string(9) "Katalog_2"
}
[0]=>
array(0) {
}
}
}
}
Działa mi to ale do jednego pod folderu a gdy jest ich już więcej to lipa.
I stanąłem na tym i nie mogę nic wymyślić..
Dziękuję za pomoc.