z0rglub | personnellement je me suis fait mon propre "parser" hyper basique, qui t'impose des truc au niveau de ton XML mais qui a le mérite de marcher sur tous les serveurs. 3 fonctions :
Code :
- function getContent( $element, $node )
- {
- $content = str_replace( "<".$node.">", "", $element );
- $content = str_replace( "</".$node.">", "", $content );
- return $content;
- }
- function getChild( $document, $node )
- {
- preg_match("/\<".$node.">.*\<\/".$node."\>/U", $document, $retour);
- return $retour[0];
- }
- function getChildren( $document, $node )
- {
- preg_match_all("/\<".$node.">.*\<\/".$node."\>/U", $document, $retour);
- return $retour[0];
- }
- function get_CodeXML( $filename )
- {
- $file = fopen( $filename, "r" );
- if ( !$file )
- {
- echo "<p>Impossible d'ouvrir le fichier</p>";
- exit();
- }
- while ( !feof( $file ) )
- {
- $line .= fgets( $file, 1024 );
- }
- fclose( $file );
- $line = str_replace("\n","",$line);
- $line = str_replace("\t","",$line);
- return $line;
- }
|
un exemple de fichier xml :
Code :
- <?xml version="1.0" encoding="ISO-8859-1"?>
- <cv>
- <conf>
- <font>Arial, Verdana, Sans-Serif</font>
- ...
- </conf>
- ...
- <line>
- <titre>Système d'exploitation</titre>
- <data>Windows 98, NT et 2000. Linux.</data>
- </line>
- <line>
- <titre>Programmation</titre>
- <data>PHP, HTML (XHTML), XML, Java, C++ (dont Visual C++), Corba, Delphi.</data>
- </line>....
|
et comment je l'utilise :
Code :
- $document = get_CodeXML( $fichierXml );
- $conf = getContent( getChild( $document, "conf" ), "conf" );
- $font = getContent( getChild( $conf, "font" ), "font" );
- ....
- $list_infos = getChildren( $list_bloc[$i], "line" );
- for ( $j = 0; $j < sizeof( $list_infos ); $j++ )
- {...}
|
si tu veux plus d'infos, je t'en donnerais.
regarde ce que ça donnes : www.z0rglub.com et www.z0rglub.com/pierrick.xml ---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
|