$xmlPath = './db/customers.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]; { foreach ($customer -> catalogs -> catalog as $cat) { $catTitle = $cat -> title; { foreach ($cat -> main as $main) { $mainTitle = $main -> title; $mainPage = $main -> page; { { $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> ...