Par exemple, le fichier XML:
<conf>
<label>
<lbl1>val1</lbl1>
<lbl2>val2</lbl2>
</label>
<btn>
<btn1>Enregistrer</btn1>
<btn2>Ouvrir</btn2>
</btn>
</conf>
Et ben on lance la fonction 'getXML("config/btn/btn1");' et on obtient comme résultat 'Enregistrer'.
Trop coool!
Moi sa me sert beaucoup!
Donc, je partage. Si sa intéresse quelq'un...
Je connais pas trop simpleXML mais en tout cas, avec php5 et xpath (toujours inclu dans php5), tu peut faire des trucs assez simplement et rapidement (bon question de point de vues certes ^^).
Un petit getElementByTagName() (get_element_by_tag_name() en php4) devrait t'aiguiller dans tes recherches ;-)
mettons que ta chaîne xml soit $sXml :
$oXml = simplexml_load_string ($sXml);
echo $oXml -> btn -> btn1; pour reprendre ton exemple (xml, avec comme racine "conf").
Ca affiche "Enregistrer".
Eh oui...PHP5 là, mais c'est guère plus long en php4.
12 déc. 2006 à 12:57
Je connais pas trop simpleXML mais en tout cas, avec php5 et xpath (toujours inclu dans php5), tu peut faire des trucs assez simplement et rapidement (bon question de point de vues certes ^^).
Un petit getElementByTagName() (get_element_by_tag_name() en php4) devrait t'aiguiller dans tes recherches ;-)
PHP 5
http://www.phpcs.com/codes/PHP5-DOM-CLASSE-CREATION-FLUX-RSS-VIA-FICHIER_39680.aspx
PHP 4
http://www.phpcs.com/codes/PHP4-DOMXML-CREATION-MOTEUR-TEMPLATE-GRACE-DOMXML_40395.aspx
@++
9 déc. 2006 à 01:35
C'est un peu mieux (voir carrément mieux!! Le kiff!!)
Merci booocou!
8 déc. 2006 à 10:06
Php5: http://fr3.php.net/manual/fr/ref.simplexml.php
@ tchaOo°
7 déc. 2006 à 20:17
$oXml = simplexml_load_string ($sXml);
echo $oXml -> btn -> btn1; pour reprendre ton exemple (xml, avec comme racine "conf").
Ca affiche "Enregistrer".
Eh oui...PHP5 là, mais c'est guère plus long en php4.
7 déc. 2006 à 20:03
J'ai cherché partout un code pour charger des info XML avec un chemin, et j'ai pas trouvé...
D'ou mon bricolage!
(Si quelqu'un a mieux, je prends!!!)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.