SimpleXMLElement Drukuj
Ocena użytkowników: / 0
SłabyŚwietny 
Wpisany przez Patryk yarpo Jar   
czwartek, 19 sierpnia 2010 17:24

Gdy przechowujesz dane w formacie XML, lub kiedy wysyłasz/odbierasz dane z innego serwera w formacie XML to z pewnością klasa SimpleXMLElement okaże się dla Ciebie niezwykle przydatna.

Co robi ta klasa? Wg tego, co można przeczytać w manulanu PHP to klasa ta: „Dostarcza bardzo prostego i użytecznego zestawu narzędzi do konwertowania XML do obiektu, który może być przetwarzany (...)”.

Jak widać jest to coś czego szukamy – jest łatwe i działa! A więc do dzieła.

Powiedzmy, że mamy taki oto kod XML:

<?xml version="1.0" encoding="utf-8"?>
<dane>
	<user>
		<imie>jan</imie>
		<nazwisko>Kowalski</nazwisko>
	</user>
	<user>
		<imie>Piotr</imie>
		<nazwisko>Nowak</nazwisko>
	</user>
</dane>

Przyjmijmy, że w jakiś sposób kod ten trzymamy w zmiennej $XML_kod, jako string. Aby otrzymać obiekt należy wykonać kod:

$XML_obiekt = new SimpleXMLElement($XML_kod);
echo $xml_obiekt->user[0]->imie; // wyświetlasz: "jan"
Jeśli z jakichś powodów chciałbyś to wykonać nie po stronie serwera, ale po stronie klienta stosując JS, to powinieneś zapoznać się z klasą ObjTree

Pierwodruk na stronie: http://webmade.org/porady/simplexmlelement-php.php