Witam serdecznie , zapętliłem sie mocno i sie zgubiłem. Czy probowac tutaj czy json encode i decode i tyle?
$xmlPath = './db/customers.xml';
$dataBase = simplexml_load_file
($xmlPath) or
die ('Błąd: Wystąpił problem z plikiem XML!');
$changeLogDB = $dataBase -> changeLog;
$ip = $dataBase -> ip;
foreach ($dataBase -> customer as $customer)
{
if ( ($customer -> name == $getCustomerName) && ($customer -> settings -> id == $getID) )
{
$customerName = $customer -> name;
$customerFolder = $customer -> folder;
$changeLog = $customer -> settings -> changeLog;
$id = $customer -> settings -> id;
$webTitle = $customer -> settings -> webTitle;
$webLink = $customer -> settings -> weblink;
$webMetaTags = $customer -> settings -> webMetaTags;
$webDescription = $customer -> settings -> webDescription;
$webBgColor = $customer -> settings -> webBgColor;
$webTextColor = $customer -> settings -> webTextColor;
$set = ['customerName' => $customerName, 'customerFolder' => $customerFolder, 'customerChangeLog' => $changeLog, 'customerID' => $id, 'webTitle' => $webTitle, 'webLink' => $webLink, 'webMetaTags' => $webMetaTags, 'webDescription' => $webDescription, 'webBgColor' => $webBgColor, 'webTextColor' => $webTextColor];
if (isset($customer -> catalogs -> catalog -> file)) {
foreach ($customer -> catalogs -> catalog as $cat)
{
$catTitle = $cat -> title;
if (isset($cat -> main -> title)) {
foreach ($cat -> main as $main)
{
$mainTitle = $main -> title;
$mainPage = $main -> page;
{
foreach ($main -> link as $link) {
$linkTitle = $link -> title;
$linkPage = $link -> page;
$links[] = ['title' => $linkTitle, 'page' => $linkPage];
}
}
$mains[] = ['title' => $mainTitle, 'page' => $mainPage, $links];
}
}
$cats[] = ['title' => $catTitle, 'file' => $catFile, $mains];
}
}
}
chce tym skryptem pobrac dane w postaci:
<?xml version="1.0" encoding="utf-8"?>
<customers>
<changeLog>2018-05-14 00:18:58</changeLog>
<ip>192.0.0.1</ip>
<customer>
<name>Brunner</name>
<folder>brunner</folder>
<settings>
<changeLog>2018-05-14 00:18:58</changeLog>
<id>227632</id>
<webTitle>Brunner - Outdoor in motion</webTitle>
<webLink>Brunner.Warszawa.pl</webLink>
<webMetaTags>namioty, namioty samochodowe, namioty użytkowe, pawilony, parawany, meble kempingowe, krzesła, fotele, leżanki, wykładziny, podłogi, akcesoria namiotowe, torby podróżne, plecaki, zestawy z melaminy, garnki, suszarki, pojemniki, preparaty czyszczące i impregnujące</webMetaTags>
<webDescription>Niemiecka firma Brunner, to uznany lider w Europie w dziedzinie akcesoriów turystyczno - kempingowych. Ponad 50 lat doświadczenia w branży. Dzięki ciągłej modernizacji produkcji zapewnia produkty o jak najwyższej jakośći i oryginalności. W ofercie szeroka gama obecnie ponad 3000 artykułów np.: namioty, namioty samochodowe, namioty użytkowe, pawilony, parawany, meble kempingowe, krzesła, fotele, leżanki, wykładziny, podłogi, akcesoria namiotowe, torby podróżne, plecaki, zestawy z melaminy, garnki, suszarki, pojemniki, preparaty czyszczące i impregnujące, AGD, chłodziarki turystyczne, oświetlenie, gniazda, wtyki, przedłużacze, daszki, pokrowce, maty izotermiczne, wózki transportowe, lusterka.<br />Zapraszamy do zapoznania się z katalogiem. To interesująca oferta dla właścicieli przyczep kempingowych, kamperów jak i zwolenników turystyki pieszej, podróży samolotem, wycieczki autokarem lub osób preferujących odpoczynek na łonie natury.</webDescription>
<webBgColor>#003f20</webBgColor>
<webTextColor>#ffffff</webTextColor>
</settings>
<catalogs>
<catalog>
<title>Katalog Brunner 2017</title>
<file>brunner2017.pdf</file>
<main>
<title>Spis treści Katalog Brunner 2017</title>
<page>3</page>
<link>
<title>Wstęp i opisy produktów</title>
<page>4</page>
</link>
<link>
<title>Kody kolorów</title>
<page>5</page>
</link>
</main>
<main>
<title>Namioty i przedsionki</title>
<page>6</page>
<link>
<title>Namioty pompowane - A.I.R. Tech</title>
<page>7</page>
</link>
<link>
<title>Namioty turystyczne - Outdoor Tents</title>
<page>8</page>
</link>
<link>
<title>Namioty biwakowe - Enjoy Tents</title>
<page>8</page>
</link>
<link>
<title>Namioty rodzinne - Full Comfort</title>
<page>8</page>
</link>
...