[SimpleXML]Attribute aus Datei auslesen

TheBlack0

Mitglied
Hallo liebe freunde

ich stehe (wiedermal) vor einem mir scheinbar unlösbarem problem...
ich würde gerne eine XML datei einlesen, und die attribute erfahren...

XML datei:
XML:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<data appname="******"
password="*****"
request="d-get-signature"
language-code="de"
piece-code="**********"
date-from="2012-03-21"
date-to="2013-11-25">
</data>
Ich bin mittlerweile so weit, das ich mir alles in eins auslesen kann, aber nicht die sachen einzeln wiedergeben kann...

Hier der code zum auslesen
PHP:
 <?php

if (file_exists('Request_Signature.xml')) {
   $xml = simplexml_load_file('Request_Signature.xml');

print_r($xml);
// echo $xml->data[0]->attributes()->appname;

} else {
   exit('Konnte Datei nicht laden.');
}
?>
Das untere funktioniert nicht, das obere gibt folgendes aus

Code:
SimpleXMLElement Object ( [@attributes] => Array ( [appname] => ******* [password] => ******* [request] => d-get-signature [language-code] => de [piece-code] => ********* [date-from] => 2012-03-21 [date-to] => 2013-11-25 ) [0] => )
Was muss ich tuhen?
 
Zuletzt bearbeitet von einem Moderator:
Du willst nicht auf Elemente zugrieffen, sondern auf Attribute.
PHP:
$attr = $xml->attributes();
var_dump($attr['appname']);
 
Das gibt mir den fehlercode
Code:
Fatal error: Call to a member function attributes() on a non-object in D:\xampp\htdocs\ausgabe\test.php on line 6
zurück
 
das ist in der Tat komisch, da dein geposteter var_dump dieser Aussage wiederspricht:

SimpleXMLElement Object
 
Und wie sieht es jetzt aus?
Hattest du die Zeile $xml = simplexml_load_file('Request_Signature.xml'); vergessen?
 
Zurück