nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 2014
-
17 avril 2008 à 19:54
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 2014
-
19 avril 2008 à 11:18
Salut,
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 ???
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 18 avril 2008 à 21:28
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.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 19 avril 2008 à 10:26
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);
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 17 avril 2008 à 21:23
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 ?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 18 avril 2008 à 21:08
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.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 18 avril 2008 à 22:13
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.
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 19 avril 2008 à 08:51
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 !!!
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 19 avril 2008 à 10:03
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 !!