Bonjour,
Question de débutant
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 :
Actuellement avec ce que j’ai écris j’arrive à produire ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6<?xml version="1.0" encoding="UTF-8"?> <analyse > <num></num> </analyse>
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
Avez-vous une solution, pour ces deux problèmes?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Je vous remercie de vos réponses
Partager