Bonsoir,au départ problème de caractère illisible j'ai ajouter la fonction pour les charactères spéciaux deux lignes, maintenent persite un problème de nom cloture de balise si un champ est vide ...
(les données sonr récupérer sur une base sql, php 5.0.4 et les fonctions pour le dom et le MultiByte fonctionnel) ...
Je vois pas de ou ca viens ... si quelq'un a une idée, peut me mettre sur la piste ou meme la solutions ! merci d'avance...
Ce que j'obtient ...
<items>
<id_item>1</id_item>
<texte>LE TITRE 1</texte>
<donnee/> << problème
</items>
ce qui serais plus correcte ...
<items>
<id_item>1</id_item>
<texte>LE TITRE 1</texte>
<donnee></donnee>
</items>
Le partie du code pour crée un xml encodage UTF8
// -----
$xml_doc = new DomDocument('1.0', 'UTF-8');
$root = $xml_doc->createElement("listejeux");
$root = $xml_doc->appendChild($root);
while($row = mysql_fetch_assoc($recordset)) {
$occ = $xml_doc->createElement("items");
$occ = $root->appendChild($occ);
foreach ($row as $fieldname => $fieldvalue) {
$child = $xml_doc->createElement($fieldname);
$child = $occ->appendChild($child);
$fieldvalue = mb_convert_encoding($fieldvalue,'UTF-8','ISO-8859-1');
$value = $xml_doc->createTextNode($fieldvalue);
$value = $child->appendChild($value);
}
}
// -----