Ergebnis 1 bis 4 von 4

Thema: XML Datei Auslesen

  1. #1
    Noxer
    Gast

    Standard XML Datei Auslesen

    Guten Tag,

    Ich arbeite derzeit an einen Gilden Roster für WoW.
    Ich wollte die WoW Armory mithilfe von simplexml auslesen lassen, dies hat auch soweit gut geklappt nur als ich dann die Member auslesen lassen wollte wurde mir immer nur der Erste Member angezeit ich aber alle Member angezeig bekommen will.

    Code:
    <?php 
    ini_set&#40;"user_agent", "Mozilla/5.0 &#40;Windows; U; Windows NT 5.1; de; rv&#58;1.8&#41; Gecko/20051111 Firefox/1.5"&#41;;
    htmlspecialchars&#40;$url&#41;;
    $xml = simplexml_load_file&#40;'http&#58;//eu.wowarmory.com/guild-info.xml?r=Aman%27Thul&n=Primus+Inter+Paras&p=1'&#41;;
    
    
    foreach&#40;$xml->guildInfo->guild as $guild&#41; &#123; 
    echo '
    '.$guild->members->character&#91;'name'&#93;.' '.$guild->members->character&#91;'class'&#93;.' '.$guild->members->character&#91;'race'&#93;.' ';
     &#125; 
    
    
    
    ?>
    Das is der Code denn ich zur Zeit benutzte. Wäre cool wenn jemand eine Lösung auf mein Problem hat.
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Azubi(ne)
    Registriert seit
    19.01.2006
    Ort
    Luxemburg
    Beiträge
    58
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Hi wollte auch ein Script für WoW schreiben.
    Hatte jedoch Probleme Anfangs die Xml sauber auszulesen.

    willste eine Liste der Member ausgeben?
    untereinander?

  3. #3
    Azubi(ne)
    Registriert seit
    19.01.2006
    Ort
    Luxemburg
    Beiträge
    58
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ich seh das problem jetzt ...

    ich probier mal einen anderen weg, villeicht funktioniert der

  4. #4
    Azubi(ne)
    Registriert seit
    19.01.2006
    Ort
    Luxemburg
    Beiträge
    58
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ich hab die Lösung:

    Du musst das Simple XML in ein normales array umwandeln....

    hab da ne function gefunden mit dem dus machen kannst:

    Code:
    function xml2array&#40;$object&#41;
    &#123;
        $return = NULL;
           
        if&#40;is_array&#40;$object&#41;&#41;
        &#123;
            foreach&#40;$object as $key => $value&#41;
                $return&#91;$key&#93; = xml2array&#40;$value&#41;;
        &#125;
        else
        &#123;
            $var = get_object_vars&#40;$object&#41;;
               
            if&#40;$var&#41;
            &#123;
                foreach&#40;$var as $key => $value&#41;
                    $return&#91;$key&#93; = xml2array&#40;$value&#41;;
            &#125;
            else
                return $object;
        &#125;
    
        return $return;
    &#125;
    und dann wandels du es:

    Code:
    $memberarray = xml2array&#40;$xml&#41;;

    hier ist mein code, der funzt



    Code:
    <?php
    ini_set&#40;"user_agent", "Mozilla/5.0 &#40;Windows; U; Windows NT 5.1; de; rv&#58;1.8&#41; Gecko/20051111 Firefox/1.5"&#41;;
    
    function xml2array&#40;$object&#41;
    &#123;
        $return = NULL;
           
        if&#40;is_array&#40;$object&#41;&#41;
        &#123;
            foreach&#40;$object as $key => $value&#41;
                $return&#91;$key&#93; = xml2array&#40;$value&#41;;
        &#125;
        else
        &#123;
            $var = get_object_vars&#40;$object&#41;;
               
            if&#40;$var&#41;
            &#123;
                foreach&#40;$var as $key => $value&#41;
                    $return&#91;$key&#93; = xml2array&#40;$value&#41;;
            &#125;
            else
                return $object;
        &#125;
    
        return $return;
    &#125;
    
    
    htmlspecialchars&#40;$url&#41;;
    $xml = simplexml_load_file&#40;'http&#58;//eu.wowarmory.com/guild-info.xml?r=Aman%27Thul&n=Primus+Inter+Paras&p=1'&#41;;
    
    $memberarr = xml2array&#40;$xml&#41;;
    
    $counter = count&#40;$memberarr&#91;guildInfo&#93;&#91;guild&#93;&#91;members&#93;&#91;character&#93;&#41;;
    
    for &#40;$i = 0; $i <= $counter; $i++&#41; &#123;
    echo $memberarr&#91;guildInfo&#93;&#91;guild&#93;&#91;members&#93;&#91;character&#93;&#91;$i&#93;&#91;'@attributes'&#93;&#91;name&#93;;
    echo '
    ';
    &#125;
    
    ?>
    P.S. kannst das Script noch verfeinern
    wollte es nur schnell zum funtzen bringen

Ähnliche Themen

  1. Auslesen einer XML-Datei
    Von Sojo im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 36
    Letzter Beitrag: 17.07.2009, 18:31
  2. Datei auslesen
    Von The User im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 09.12.2007, 12:47
  3. Txt-Datei auslesen
    Von lisa im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 28.09.2006, 18:19
  4. *.php Datei auslesen
    Von Cpt. Rick im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 12
    Letzter Beitrag: 14.09.2006, 21:58
  5. auslesen Exel-Datei
    Von Gast im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 01.03.2006, 17:57

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •