Petter89 Skrevet 17. april 2009 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å