Comment parser un XML sans racine ? [PHP] - PHP - Programmation
Marsh Posté le 03-02-2011 à 12:00:55
1) La liste n'est pas plate, puisqu'on a un noeud racine bibtex:file et une liste de 9 noeuds fils bibtex:entry.
2) la moindre recherche google donne immédiatement la méthode a employer, alors désolé, mais faudrait peut être pas regarder dans sa paume pousser le poil.
La doc: http://www.php.net/manual/fr/simpl [...] ildren.php exemple 1
foreach ($xml->children() as ...) { }
A+,
Marsh Posté le 03-02-2011 à 11:41:04
Salut,
Je suis en train d'écrire un script qui insère les données contenues dans un fichier BibTex dans une base de données MySQL.
Je convertis d'abord le fichier BibTex en XML à l'aide d'un script python trouvé sur le net, puis je parse le XML obtenu grâce à la classe SimpleXMLElement de PHP.
Le problème est que le XML obtenu n'a pas de racine, c'est à dire tous les éléments sont tous directement placés dans l'architecture, sans être placés dans un même élément de DOM.
Je crée donc un nouvel objet SimpleXMLElement à partir du code XML obtenu de la conversion BibTex -> XML:
Voici ensuite le debug de mon script:
$xml->asXML():
$xml->children('bibtex', true)->asXML() :
$xml->count() :
9
$xml->attributes('bibtex', true)->asXML() :
Donc le problème est que je n'arrive à récupérer que le premier élément de la liste, et je n'arrive pas à saisir comment je dois procéder sans "racine" pour encadrer mes éléments...
Quelqu'un peut m'aider à résoudre ce problème ?
Merci d'avance!
Message édité par real_mathos le 03-02-2011 à 11:43:02