Heinz: simplexml_load_file Problem

Hallo Zusammen,

Ich hab ein Problem mit simplexml_load_file. Ich bleibe in meinem Ansatz stecken, jetzt hoffe ich auf eure Hilfe.

Das XML Dokument:

  
<OUTPUT ID="RESORT" VERSION="1.1">  
<NAME>Das ist der Name</NAME>  
<LANGUAGE>de</LANGUAGE>  
<FACILITY ID="STRAND">  
  
<ATTRIBUTE ID="material">  
<NAME>Sand</NAME>  
<VALUE>weiss</VALUE>  
</ATTRIBUTE>  
  
</FACILITY>  
</OUTPUT>  

Der PHP Ansatz:

  
<?  
$fp = @fopen("http://url_zu_xml.de/xml.xml","r");  
if($fp)  
{  
$xml =  simplexml_load_file('http://url_zu_xml.de/xml.xml');  
$limit = 100;  
$count = 0;  
  
while($count <= $limit)  
{  
$item = $xml->OUTPUT->FACILITY->ATTRIBUTE;  
  
echo utf8_decode($item->name);  
$count++;  
}  
}  
else  
{  
echo "Das war wohl nix.";  
}  
?>  

Irgendwie klappt das ganze aber nicht. Vorallen weiss ich nicht genau, wie ich den id Wert verwenden kann? Sowas in der Richtung "if($id = "material")" und so weiter. Wie kann ich mein PHP abändern, damit ich das XML auslesen kann? Danke für eure Hilfe!

  1. Hi!

    Das XML Dokument:

    <OUTPUT ID="RESORT" VERSION="1.1">

    [...]

      
    Das ist \_kein\_ XML-Dokument!  
      
      
    
    > Irgendwie klappt das ganze aber nicht.  
      
    Was heißt das - Fehlermeldungen?  
      
    off:PP  
      
      
    
    -- 
    "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)  
    
    
    1. Hallo.

      Es gibt keine Fehlermeldung. Es kommt einfach nix bei raus. Ich denk mal, dass ich das File dennoch mit simplexml_load_file auslesen kann?

      Danke und Gruss

      1. Hi!

        Es gibt keine Fehlermeldung.

        Das mag ich kaum glauben.

        Was ergibt denn ein

          
        var_dump($xml); // nach dem simplexml_load_file ;)  
        
        

        ?

        Ansonsten: baue mal Debugmeldungen ein und schalte _beim Entwickeln_ auch alle Fehlermeldungen ein.

        Versuche mal:

          
        $fp = fopen("http://url_zu_xml.de/xml.xml","r");  
        
        

        statt:

          
        $fp = @fopen("http://url_zu_xml.de/xml.xml","r");  
        
        

        Das @ unterdrückt die Ausgabe evtl. Fehlermedungen.

        off:PP

        --
        "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)