Comment insérer un saut de ligne entre chaque balise xml ? [Résolu]
nicomilville3498
Messages postés lundi 16 juillet 2007Date d'inscription
28 février 2014
Dernière intervention
-
17 avril 2008 à 19:54 - Dernière réponse : nicomilville3498
Messages postés lundi 16 juillet 2007Date d'inscription
28 février 2014
Dernière intervention
- 19 avril 2008 à 11:18
je suis confronté a un problème, je fais un chat en php avec xml mais je n'arrive pas a sautter de ligne entre chaque balise xml de mon fichier, comment puis je faire ???
Je ne sais pas qui est "on", mais "on" t'a dit n'importe quoi.
Pour ce qui est de lire du XML, quand il s'agit d'une lecture simple, simplexml est parfait. D'autant plus avec simplexmlIterator.
Pour les lectures un peu plus complexes (et la tienne n'est pas du tout complexe), on se tournera vers XMLReader.
Cette réponse vous a-t-elle aidé ?Merci pour votre retour.
N'oubliez pas de prendre quelques secondes pour remercier l'auteur : Merci pour votre retour.
Nous sommes désolés. Notre objectif est de vous donner la meilleure réponse possible.
Lol...
tu as 2 façons de faire :
Soit tu charges un fichier XML pour instancier ton objet :
$oXml = simplexml_load_file($sFichier);
$oXml est alors un objet simplexml.
Soit tu passes par le constructeuir :
$oXml = new simplexmlelement($sFichier);
Cette réponse vous a-t-elle aidé ?Merci pour votre retour.
N'oubliez pas de prendre quelques secondes pour remercier l'auteur : Merci pour votre retour.
Nous sommes désolés. Notre objectif est de vous donner la meilleure réponse possible.
Mais tu affiches quoi dans ton chat...? Le xml brut ?
Des sauts de ligne, c'est de la mise en forme, ça n'a rien à faire dans un XML.
C'est à l'affichage que tu dois sauter des lignes.
Regarde :
<?php
$sChaine = <<<EOS
<?xml version="1.0" encoding="utf-8"?><root><message>bla bla</message><message>bla bla bla ??</message><message>blaaaaa!</message><message>bla :-(</message></root>
EOS;
$oXml = simplexml_load_string($sChaine);
foreach($oXml as $oNode) {
echo (string)$oNode, '
';
}
?>
J'ai fait exprès de mettre mon xml en ligne. Et comme tu peux le voir, à l'affichage, je saute quand même des lignes...je ne saisis pas ton problème ?
Ce n'est pas comme ça qu'on lit un xml. Là, tu fais n'importe quoi. Tu as probablement des balises xml dans ton html avec ça. Et je ne comprends pas comment tu peux exploser sur des retours chariot ton xml alors que ça n'est pas censé être un délimiteur dans un tel flux.
Bref, sincèrement, c'est crade ce que tu fais.
Tu ferais mieux de passer par simplexml comme je te l'ai dit.
Et DOM évidemment, mais DOM est beaucoup plus complexe. On peut lire du XML avec, c'est juste un peu plus compliqué. Mais pour créer ou modifier un XML, il est parfait et extrèmement puissant.
Simplement, dans ton cas, tu n'en as absoluement pas besoin pour lire ton XML.
eu je suis allé sur www.php.net/simple_xml et je n'ai pas vu les fonctions dont vous me parlez j'ai pas vu les fonctions permettants de lire le contenue d'un fichier xml !!!
ok, je prend ça comme un conseil, merci, ce n'est pas de la mauvaise volonté, c'est que je n'est pas encore votre expérience, je n'est pas toutes les années d'expérience que vous avez laissé derrière vous, je n'ai que 14 ans, ça veus dire que je suis pire qu'un newbie, je suis un moins que rien !!