Bestimmte Aspekte einer XML-Datei mit PHP auslesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ansprechen
art
befinden
code
datei
einzelne aspekte
folgendem code
folgendes problem
funktionieren
geschafft code
http
jemand
objekt
original url
plan
server
url
variable nehmen
warteschlange
zugriff
-
Folgendes Problem:
Ich habe eine XML-Datei, die sich online auf einem Server befindet.
Der Zugriff ist nur über eine URL möglich.
Diese Datei listet Skills auf, die sich aktuell bei einem Character in der Warteschlange befinden.
Die Datei ist folgendermaßen aufgebaut: (Hier Original!)
<eveapi version="2"> <currentTime>2010-08-26 11:11:51</currentTime> <result> <currentTQTime offset="0">2010-08-26 11:11:51</currentTQTime> <trainingEndTime>2010-08-26 12:31:23</trainingEndTime> <trainingStartTime>2010-08-25 15:18:44</trainingStartTime> <trainingTypeID>3327</trainingTypeID> <trainingStartSP>216828</trainingStartSP> <trainingDestinationSP>256000</trainingDestinationSP> <trainingToLevel>5</trainingToLevel> <skillInTraining>1</skillInTraining> </result> <cachedUntil>2010-08-26 11:44:57</cachedUntil> </eveapi>
Die Datei komplett auszugeben habe ich bereits mit folgendem Code geschafft:
<?php $result = simplexml_load_file('http://api.eve-online.com//char/SkillInTraining.xml.aspx/?userID=6175338&apiKey=7EBE26CFEE9445FF8520043648C456C5E6256B29FE0C42509B4EA2B1C93405A4&characterID=606044695'); print_r ($result); ?>
Wie müsste ich den Code jetzt umstrukturieren, damit ich einzelne Aspekte dieser XML-Datei ansprechen kann?
Z. B. möchte ich jetzt nur die "StartSP" haben....es soll mir also "216828" angezeigt werden.
Ich habe versucht, bei print_r einfach folgendes einzugeben:
print_r ($result->trainingStartSP);
Das liefert mir aber nicht in etwa die Zahl zurück, sondern die Art des Objekts.
SimpleXMLElement Object ( )
Mit einer lokalen XML-Datei, hat das funktioniert, mit dieser allerdings nicht.
Kann mir jemand weiterhelfen?
Ich hab keinen Plan darin, ne XML-Datei auszulesen und sämtliche Tutorials gehen von XML-Dateien aus, die sich lokal am PC befinden.
Beitrag zuletzt geändert: 26.8.2010 13:58:32 von adelwoehrer -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Versuch es mal so:
<?php $result = simplexml_load_file('http://api.eve-online.com//char/SkillInTraining.xml.aspx/?userID=6175338&apiKey=7EBE26CFEE9445FF8520043648C456C5E6256B29FE0C42509B4EA2B1C93405A4&characterID=606044695'); echo $result->result->trainingStartSP; print_r($result->result->trainingStartSP); ?>
Beitrag zuletzt geändert: 26.8.2010 19:16:55 von mermadalis -
Das gibt mir folgendes zurück:
90510SimpleXMLElement Object ( [0] => 90510 )
Das bedeutet, wenn ich die print_r Zeile einfach wecklasse, dürfte das funktionieren.
Jetzt seh ich auch, wo das Problem lag.
$result definiert ja eine Variable, und nicht den ersten Unterpunkt....ich hätte vielleicht einen anderen Namen für die Variable nehmen sollen. =)
EDIT: Funktioniert, dankeschön!
Beitrag zuletzt geändert: 26.8.2010 19:47:38 von adelwoehrer -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage