FrankS: Attribut eines Wurzel-ELements ausgeben

Hallo zusammen,

erst einmal vorweg: Ich bin blutiger XML Anfänger und versuche mich gerade etwas ins Thema 'mit PHP XML-Datei auslesen' einzuarbeiten.

Aktuell scheitere ich an dem Versuch ein Attribut eines Wurzel-Elements zu bekommen. Ich verwende SimpleXML. Bis jetzt konnte ich mittels xPath auf alle Elemente zugreifen.

Habt ihr vielleicht einen Lösungsansatz für mich?

Das funktioniert leider nicht wie gewünscht:

  
$xml = simplexml_load_file($filename);  
echo $xml->Wurzel['Attribut'];  

VG Frank

  1. Ahoi,

    ohne dein XML-File ist der Fehler schwer zu finden. U.u. $xml->Wurzel[0]. Es gibt auch noch sowas wie Element (irgendwas, dass auf das Root-Element verweist).

    Dank und Gruß,

    frankx

    1. Hallo Frank,

      danke für Deine Antwort.

      Mein File sieht so aus:

      <?xml version="1.0" encoding="ISO-8859-1" ?>  
      <Wurzel name="test">  
        <element ID="1">  
          <uelement>aaa</uelement>  
        </element>  
        <element ID="2">  
          <uelement>bbb</uelement>  
        </element>  
        <element ID="3">  
          <uelement>ccc</uelement>  
        </element>  
      </Wurzel>
      

      Es sieht so aus, als ist in dem XML-Objekt von $xml = simplexml_load_file($filename); alles innerhalb vom Wurzel-Element enthalten.

      VG Frank

      1. Ahoi,

          
        <?php  
        $xml = '<?xml version="1.0"?>  
        <wurzel att="attval">  
        <bar attbar="attbarval">  
        barval  
        </bar>  
        </wurzel>';  
        $sx = simplexml_load_string($xml);  
        print $sx["att"];  
        
        

        Dank und Gruß,

        frankx

        1. Dank Dir, das hat geholfen!