Gå til innhold

[Løst]XML parsing fra ekstern fil i PHP


Anbefalte innlegg

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...