kostenloser Webspace werbefrei: lima-city


Mal wieder XML

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    aff3m1tw4ff3

    aff3m1tw4ff3 hat kostenlosen Webspace.

    Hi,
    ich habe mal wieder ein kleines Problem beim auslesen einer xml Datei. Ich habe natürlich bereits ein bestehendes Thema hier im Forum gefunden und auch versucht danach mein Problem zu beheben. Ich komme allerdings nicht wirklich mit den Knotenpunkten klar.
    Hier mal das was ich derzeit habe:
    $xmlfile = "http://www.{$city_auswahl}.pennergame.de/dev/api/gang.{$bandenid}.xml";
     $xml_gang = simplexml_load_file($xmlfile);
    foreach ($xml_gang as $user_id)
    {
     echo "<br/>$user_id->name $user_id->id \$";
    }


    Das läuft soweit zwar, spricht aber leider die falschen Daten an.
    Die XML sieht so aus:
    <gang>
    <id>464</id> <!-- die bekomme ich derzeit -->
    <name>5.0 Original</name> <!-- den bekomme ich derzeit -->
    <founder>5822</founder>
    <points>1500543</points>
    <position>131</position>
    <member_count>22</member_count>
    <member_list>
    
    <member>
    <id>703</id> <!-- die hätte ich gern -->
    <name>KatastrophenOlli</name><!--  und den hätte ich gern -->
    <status>2</status>
    </member>
    
    <member>
    <id>733</id>
    <name>Dr_Hamsch</name>
    <status>2</status>
    </member>


    Ich brauche daraus nun jeweils den Namen und die ID unter <member> um damit dann weitere Informationen aus einer weiteren xml zu holen, das ist dann aber erst der 2te Schritt. Erst mal brauche ich ja die Daten aus der ersten xml.

    Hier mal der Link zu einer Bsp. xml:
    http://www.koeln.pennergame.de/dev/api/gang.464.xml

    Hier im Forum habe ich mich am folgenden Thema orientiert:
    http://www.lima-city.de/thread/xml-auslesen


    Ich hab nun schon einiges Probiert um den richtigen Knotenpunkt anzusprechen, leider ohne Erfolg.
    Irgendwie muss doch in der foreach der Knotenpunkt mit angegeben werden oder?

    foreach ($xml_gang->member_list->member as $user_id)


    Wie immer danke für Eure Hilfe und Tips


    LG Marco

    TANTE EDIT:

    Nu hab ich es doch geschafft.
    foreach ($xml_gang->gang->member_list->member as $user_id)
    {
     echo "<br/>$user_id->name $user_id->id \$";
    }




    Beitrag zuletzt geändert: 27.3.2013 11:57:48 von aff3m1tw4ff3
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. moin ich bin mal so frei dir eine lösung zu presentieren vielleicht gehtes auch noch einfacher aber ich bin noch jung im php programmieren :D

    $xmlfile = "http://www.koeln.pennergame.de/dev/api/gang.464.xml";
    $xml_gang = simplexml_load_file($xmlfile);
    
    foreach ($xml_gang as $inhalt)
    {
    	foreach ($inhalt as $memberlist)
    	{
    		foreach ($memberlist as $member)
    			{
    				echo $member->name . " " . $member->id . "<br />";
    			}
    	}
    }


    Edit upps da hab ich wohl nicht weit genug gelesen :D

    Beitrag zuletzt geändert: 1.4.2013 17:05:26 von je1977
  4. 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!