(3.0.8 - 3.0.18 only, PHP 4 >= 4.0.0)
xml_parse_into_struct -- Analyse une structure XML
Description
int xml_parse_into_struct ( resource parser, string data, array &values, array &index)
xml_parse_into_struct() analyse le fichier
XML data, et le place dans deux tableaux :
le premier index contient des pointeurs
sur la position des valeurs correspondantes dans le tableau
values array. Ces deux paramètres sont
passés par références.
Ci-dessous, vous trouverez un exemple qui illustre la structure
des deux tableaux générés par la fonction. On utilise une balise
simple note, placée dans une autre balise
para. On analyse le tout, et on
affiche la structure générée :
Lors de l'éxécution du code, l'affichage sera :
L'analyse événementielle (comme celle de expat), peut se
révéler complexe lorsque le document XML est complexe.
xml_parse_into_struct() ne génère pas
d'objet de type DOM, mais il génère plutôt des
structures qui peuvent être parcourues à la façon d'un arbre.
Considérons le fichier suivant, qui représente une petite base
de données XML :
Exemple 1. moldb.xml - Petite base de données moléculaire |
Et maitenant, un code qui analyse le document, et génère les
objet ad hoc :
Exemple 2.
parsemoldb.php - analyse moldb.xml et crée un tableau
d'objet moléculaires
|
Après exécution de
parsemoldb.php, la variable
$db contient un tableau d'objets
AminoAcid, et l'affichage le confirme :