Bonjour à tous,
j'utilise simplexml pour parser un fichier xml. Jusque là tout va bien.
Le souci est que j'ai une erreur (je la mets pas en entier, ça sert à rien)Mon xml est de cette forme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Warning: simplexml_load_file() [function.simplexml-load-file]: file.xml:1: parser error : Extra content at the end of the document in test.php on line 10
et quand je parse mon fichier, le noeud du début, jean, qui est tout seul me renvoie l'erreur et arrête mon script!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23<?xml version="1.0" encoding="ISO-8859-1"?> <jean> <prout>txt</prout> <bla>txt</bla> </jean> <liste> <bien> <id>1</id> <nom>robert</id> <lafonction>admin</lafonction> </bien> <bien> <id>2</id> <nom>albert</id> <lafonction>secretaire</lafonction> </bien> <bien> <id>3</id> <nom>jeanne</id> <lafonction>rien</lafonction> </bien> ..... </liste>
SimpleXML veut à tout prix que ce soit un array, mais le problème est que ça ne peut être un array vu que c'est un noeud unique (d'aprés ce que j'ai compris).
Alors ma question, comment faire pour ignorer ce premier noeud? Ou alors comment faire pour le supprimer?
J'ai essayé unset mais ça ne fonctionne pas car simple xml n'arrive pas à y accéder, j'ai essayé avec le dom intégré à PHP mais je n'arrive pas à y accéder non plus...
Du coup, que faire??!!
Merci d'avance de vos réponses
Partager