luni, 3 noiembrie 2008

PHP si XML pentru cei care s-au saturat de erori

Fie ca vrem sau nu, PHP este cunoscut prin 2 lucruri:
- cel mai folosit limbaj pe web
- cel mai prost inteles limbaj

Multi programatori au vrut cel putin odata sa stocheze date ca XML sau sa citeasca date dintr-un XML si s-au blocat. DOMXML din PHP este organizat in stil OOP, si cea mai mica greseala poate duce la rezultate dezastroase. Multa lume, cand vine vorba de debugging foloseste comanda print.
Gresit! Foloseste var_dump($variabila) si vei afla tot despre variabila (tip si continut). Asta poate fi deosebit de util atunci cand ai un element XML intr-o variabila si nu prea stii ce contine de fapt.

Mai jos avem un fragment de cod care citeste dintr-un XML.

load( 'books.xml' );

$books = $doc->getElementsByTagName( "book" );
foreach( $books as $book )
{
$authors = $book->getElementsByTagName( "author" );
$author = $authors->item(0)->nodeValue;

$titles = $book->getElementsByTagName( "title" );
$title = $titles->item(0)->nodeValue;

echo "$title - $author\n";
}
?>
De retinut ca DOMXML este gandit sa intoarca array-uri si obiecte care se pot naviga, iar proprietatile lor pot fi vazute la var_dump.

API-ul complet poate fi vazut la www.php.net/domxml

Valentin

Niciun comentariu: