|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||
|
Membre du Club
![]() Étudiant Inscription : septembre 2006 Messages : 50 ![]() |
Bonjour,
Je suis en train de développer un code qui permet d'extraire des données de fichiers XML générés par des logiciels de gestion de bibliographie (JabRef, Endnote etc...). Le problème c'est que pour "parser" les données du fichier xml par la méthode simplexml_load_file(), il me faut avoir en première ligne du fichier XML : Code :
Donc je le fais via une petite routine avant de traiter le fichier par la fonction simplexml : Code :
Citation:
Pourtant mes deux fichiers sont identiques : l'insertion de la première ligne via le programme marche très bien... La seule différence, c'est que dans un cas je le fais manuellement et que dans l'autre je le fais faire par le programme... Quelqu'un aurait il une idée ? C'est un problème de conversion, de réécriture du fichier par fwrite() ? Bref là je sèche... Merci, Bonne journée, Bruno |
|||||
|
|
00
|
|
|
#2 | ||
|
Membre chevronné
![]() Développeur Web Inscription : avril 2005 Messages : 726 ![]() |
Essaye ça pour voir :
Code :
__________________
HADOPI : black-out du net! |
||
|
|
00
|
|
|
#3 | |||
|
Membre du Club
![]() Étudiant Inscription : septembre 2006 Messages : 50 ![]() |
J'ai essayé... mais le probleme n'est dans la construction du fichier xml, car j'ai bien apres reecriture du fichier (insertion par le programme de la ligne <?xml version="1.0" encoding="utf-8" ?>) un fichier conforme a ce que je souhaite avoir a savoir :
Code XML :
mais en fait je pense que c'est un probleme d'encodage parce qu'il me met ce message d'erreur : Citation:
Mystere...... |
|||
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Développeur Web Inscription : avril 2005 Messages : 726 ![]() |
Ben... essaye ça alors on sait jamais :
$contenu = utf8_encode(file_get_contents($FileTemp));
__________________
HADOPI : black-out du net! |
|
|
00
|
|
|
#5 | |
|
Membre du Club
![]() Étudiant Inscription : septembre 2006 Messages : 50 ![]() |
Citation:
Je pense qu'en effet c'est un probleme de ce genre : j'ai fait ce que tu m'as conseillé, et le message d'erreur a changé : en fait le "sigle" present dans le message d'erreur à changer d'expression... Je vais continuer sur cette voie... merci... |
|
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Développeur Web Inscription : avril 2005 Messages : 726 ![]() |
Pour en être sûr, récupère le fichier original, copie le dans notepad et enregistre le en utf8... Si ca marche toujorus pas avec ce fichier, c'est que ya un autre problème
__________________
HADOPI : black-out du net! |
|
|
00
|
|
|
#7 | ||
|
Membre du Club
![]() Étudiant Inscription : septembre 2006 Messages : 50 ![]() |
Bon j'ai fait un paquet de tests, et finalement je n'ai pas trouvé exactement d'où vient le probleme :
en fait ce doit venir du retour chariot "\n" : meme si j'en suis pas convaincu... Je l'ai enlevé et çà marche desormais ! Code :
Bref çà fonctionne bien desormais... je reste un peu sur ma fin, mais je n'ai pas le temps, ni les competences, pour savoir exactement où etait le probleme : en tout cas il n'etait pas visible car le texte entre une version du fichier xml qui fonctionnait et une version qui buggait etait strictement identique en tout point (probablement un bug lors de la reecriture du fichier : un code syntaxique qui ne plaisait pas a simplexml... bizar qu'en meme)... En tout cas merci Haltabush de t'être pencher sur mon cas.... @+, Bonne fin de journée... Bruno |
||
|
|
00
|
|
|
#8 |
|
Membre chevronné
![]() Développeur Web Inscription : avril 2005 Messages : 726 ![]() |
C'est normal (enfin je crois) : il me semble que tu dois mettre quelque part "allowWhiteSpace", comme en Flash... Enfin je sais plus exactement, mais en gros les espaces (et autres retours chariot) et les fichiers XML ca fait pas bon ménage. J'ai eu sensiblement le même problème pour lire, via Dom et Javascript, un fichier HTML : les sauts de lignes était considérés comme des noeuds textes (ce qui est logique, malgré les apparence... mais sacrément casse pied vu que seul Firefox se conforme à ce standard)
__________________
HADOPI : black-out du net! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com