kostenloser Webspace werbefrei: lima-city


Bestimmte Aspekte einer XML-Datei mit PHP auslesen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    adelwoehrer

    Kostenloser Webspace von adelwoehrer

    adelwoehrer hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    adelwoehrer

    Kostenloser Webspace von adelwoehrer

    adelwoehrer hat kostenlosen Webspace.

    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
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!