[DOM] Création de fichier XML format spécifique avec PHP
Bonjour,
Question de débutant:lol:
Essayant d’homogénéiser quelque petit logiciel, je voudrais produire le même format xml qu’une ancienne application utilisé au laboratoire.
Voila sa structure :
Code:
1 2 3 4 5 6
|
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE analyse SYSTEM "analyse_1_13.dtd">
<analyse version="2.0" >
<num></num>
</analyse> |
Actuellement avec ce que j’ai écris j’arrive à produire ceci :
Code:
1 2 3 4 5 6
|
<?xml version="1.0" encoding="UTF-8"?>
<analyse >
<num></num>
</analyse> |
Il manque l’ajout du DOCTYPE et au niveau de la racine l’ajout du version="2.0". Ces deux éléments étant obligatoire dans l’utilisation qui suit.
J’ai lu les différents cours pour faire ceci et je remercie les personnes qui les ont écris. Mais je n’ai pas trouvé la solution.
Voila mon php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
// Instance de la class DomDocument
$doc = new DOMDocument();
// Definition de la version et l'encodage
$doc->version = '1.0';
$doc->encoding = "utf-8";
// Ajout la balise 'note' a la racine
$note_elt = $doc->createElement('analyse');
$doc->appendChild($note_elt);
// on recupere le tableau pour mettre dans la balise en boucle
foreach ($tableau_code_barre as $values)
{
// Creation des elements
$numero_gestion_elt = $doc->createElement('num', $values);
// Specifier que les elements numero_gestion sont dans note
$note_elt->appendChild($numero_gestion_elt);
}
// format
$doc->formatOutput = true;
// Sauver le document XML sous le nom analyse.xml
$doc->save('archive/analyse_'.$date3.'.xml');
// fini |
Avez-vous une solution, pour ces deux problèmes? :aie:
Je vous remercie de vos réponses