Problème d'écriture xml et lecture flux rss [Résolu]

Signaler
Messages postés
149
Date d'inscription
mercredi 9 mai 2007
Statut
Membre
Dernière intervention
22 novembre 2012
-
Messages postés
149
Date d'inscription
mercredi 9 mai 2007
Statut
Membre
Dernière intervention
22 novembre 2012
-
Bonjour,
alors voilà j'ai deux problèmes.

le premier est que, en employant ce code :

$auteur = $_POST['nom'];
$date = strftime("%d/%m/%y",time());
$contenu =htmlentities($_POST['message']);
$lien = $_POST['email'];



$doc = simplexml_load_file("livre.xml");
$xml = $doc->channel;
$newShout = $xml->addChild("item");
$newAuteur = $newShout->addChild("title", utf8_encode($auteur));
$newDate = $newShout->addChild("pubDate", utf8_encode($date));
$newContenu = $newShout->addChild("description", utf8_encode(strip_tags($contenu)));
$newContenu = $newShout->addChild("link", utf8_encode($lien));




echo $doc->asXML('livre.xml');



ce qui s'écrit dans le fichier livre.xml ne s'affiche pas comme ca:

  <title>David</title>
  17/01/07

  <description>ceci est un test</description>
  <link>http://www.kimwilde.ch/livredor.php</link>
 


mais comme ca:

 <title>David</title>17/01/07

<description>ceci est un test</description>link>http://www.kimwilde.ch/livredor.php</link>
 

et ainsi de suite, comment je peux faire pour l'écrire proprement?

Et le deuxième souci c'est que j'aimerais afficher un flux qui se construit comme ca:

    <link>http://www.wilde-life.com/news/2008/02639/</link>
    <title>Sunday lunch with Kim</title>
    <description>Kim Wilde appeared on today's episode of 'Something for the weekend', an entertainment programme on the BBC about food. </description>
    <dc:date>2008-05-18</dc:date>
 

Si qqn peut m'aider...








Annadrill

3 réponses

Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
Hello,

pourquoi voudrais-tu absolument indenter ton xml, ce n'est pas fait pour ça. C'est généré par la machine pour des machines, rajouter des espace ne fait qu'augmenter le poids de ton fichier et peut entraîner des problèmes de lecture pour certains parseurs.

Quant à rdf:about, etc je n'ai jamais essayé, $newShout = $xml->addChild('dc:date', '2008-05-18'); ne fonctionne pas ?

à+
Messages postés
149
Date d'inscription
mercredi 9 mai 2007
Statut
Membre
Dernière intervention
22 novembre 2012

L'indentation n'est pas obligatoire, c'était juste plus propre,
par contre pour  $newShout = $xml->addChild('dc:date', '2008-05-18'); 
le problème n'est pas pour l'écrire mais pour le lire.
si je faire qqch genre cela :

echo "
Post&eacute; le : ".$noeud->pubDate."
\n";

ca ne marche pas... et je sais pas comment faire.

Annadrill
Messages postés
149
Date d'inscription
mercredi 9 mai 2007
Statut
Membre
Dernière intervention
22 novembre 2012

quand j'écris ceci:
echo "
Post&eacute; le : ".$noeud->pubDate."
\n";

c'était pour dire ceci :
echo "
Post&eacute; le : ".$noeud->dc:date."
\n";

ca ne marche pas... a cause semble t il des deux points entre dc et date...

Annadrill