Petter89 Skrevet 17. april 2009 Rapporter Del Skrevet 17. april 2009 Hei, Jeg har sett mye på XML parsing med PHP, men jeg har et lite problem. Dette er skriptet mitt: <?php $xml_data = '<news_list max_id="101"> <news pref="" pos="11" id="100" data="27%2F03%2F2009" titolo="UltraMusic Festival" locale="Miami (USA)" /> <news pref="" pos="11" id="100" data="27%2F03%2F2009" titolo="Mansion" locale="Miami (USA)" /> <news pref="" pos="11" id="100" data="03%2F04%2F2009" titolo="El San Juan Hotel" locale="San Juan (PRI)" /> <news pref="" pos="11" id="100" data="04%2F04%2F2009" titolo="Teatro La Fiesta" locale="Santo Domingo (DOM)" /> <news pref="" pos="11" id="100" data="22%2F06%2F2009" titolo="SHM & Friends Mondays @ Pacha" locale="Ibiza (E)" /> <news pref="" pos="11" id="100" data="10%2F07%2F2009" titolo="Oxegen Festival" locale="Punchestown (IRL)" /> <news pref="" pos="11" id="100" data="12%2F08%2F2009" titolo="Green Beat Festival" locale="Pag Island (HR)" /> <news pref="" pos="11" id="100" data="29%2F08%2F2009" titolo="Creamfields" locale="Liverpool (UK)" /> <news pref="" pos="11" id="100" data="30%2F08%2F2009" titolo="Creamfields" locale="Liverpool (UK)" /> </news_list>'; class SimpleXMLElementExtended extends SimpleXMLElement{ public function getAttribute($name){ foreach($this->attributes() as $key=>$val){ if($key == $name){ return (string)$val; }// end if }// end foreach }// end function getAttribute public function getChildrenCount(){ $cnt = 0; foreach($this->children() as $node){ $cnt++; }// end foreach return (int)$cnt; }// end function getChildrenCount } $xml2 = new SimpleXMLElementExtended($xml_data); print('<strong>NUMBER OF GIGS</strong>: '.$xml2->getChildrenCount()); print('<br /><br />'); $i = 0; while ($i < $xml2->getChildrenCount()){ print('<strong>GIG TITLE</strong>: '.$xml2->news[$i]->getAttribute('titolo')); print('<br />'); print('<strong>GIG DATE</strong>: '.$xml2->news[$i]->getAttribute('data')); print('<br /><br />'); $i++; } ?> Koden over fungerer, men som dere ser så er XMLfilen oppgitt i en string. Jeg vil at XMLfilen skal hentes fra en ekstern fil. ala: www.eksempel.com/tour.xml. Den eksterene XMLfilen inneholder nøyaktig det som er vist over. Noen forslag? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå