Einzelnen Beitrag anzeigen
  #1  
Alt 09.08.2017, 23:17:25
MPower1 MPower1 ist offline
Anfänger
 
Registriert seit: Aug 2017
Alter: 44
Beiträge: 1
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?             
                      
                  

Mit Zitat antworten