PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   XML dynamische child nodes (http://www.selfphp.de/forum/showthread.php?t=26041)

MPower1 09.08.2017 22:17:25

XML dynamische child nodes
 
Hi,

ich komme trotz Recherchen bei einem Punkt nicht weiter und hoffe ich bekomme ein paar Inputs von euch.

Ich habe eine XML Datei mit folgendem exemplarischen Aufbau:

<Kategorie>
<Artikel>
<Name></Name>
<Datum></Datum>
<Merkmal>
<Merkmal1></Mermal1>
<Merkmal2></Merkmal2>
</Merkmal>
</Artikel>
</Kategorie>

Ich schaffe es bereits dass ich alles soweit auslese.
ABER: der Tag <Merkmal> samt Untertags kommt nicht bei jedem Artikel vor.


Ich habe also folgenden Code gebaut und weiss jetzt nicht wie ich dynamisch mir die verschiedenen child nodes von Merkmal anzeigen lassen kann?!

PHP-Code:

$xml = @simplexml_load_file($datei) or die ("Fehler beim Laden der Datei: ".$datei."\n");
        
        foreach ( 
$xml->HAUPTKATEGORIE->KATEGORIE->ARTIKEL as $Artikel )   
            {  
               echo 
'LFSN: ' $Artikel->LFSN '<br>';   
               echo 
'ARTNR: ' $Artikel->ARTNR '<br>';   
               echo 
'MARKE: ' $Artikel->MARKE '<br>';
               echo 
'MARKENLOGO: ' $Artikel->MARKENLOGO '<br>';
               echo 
'MODELL: ' $Artikel->MODELL '<br>';
               echo 
'MODELLJAHR: ' $Artikel->MODELLJAHR '<br>';
               echo 
'FARBE: ' $Artikel->FARBE '<br>';
               echo 
'KURZTEXT: ' $Artikel->KURZTEXT '<br>';
               echo 
'LANGTEXT: ' $Artikel->LANGTEXT '<br>';
               echo 
'BEZEICHNUNG: ' $Artikel->BEZEICHNUNG '<br>';
               echo 
'VK: ' $Artikel->VK '<br>';
               echo 
'VAKTION: ' $Artikel->VAKTION '<br>';
               echo 
'BILD: ' $Artikel->BILD '<br>';
               echo 
'WARENGRUPPE: ' $Artikel->WARENGRUPPE '<br>';
               echo 
'EANNR: ' $Artikel->EANNR '<br>';
               echo 
'GESPERRT: ' $Artikel->GESPERRT '<br>';
              
              if (!empty(
$Artikel->MERKMAL))
                  {
                      
                                      
//---ich habe es hier bereits mit einer weiteren foreach Schleife versucht aber das klappte alles nicht?             
                      
                  




Alle Zeitangaben in WEZ +2. Es ist jetzt 23:40:40 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.