Bonjour,
Je voudrais lire un fichier XML, le trier (selon un attribut bien donné) et sauvegarder le résultat trié dans un fichier XML en gardant bien sûr la même structure.
J'ai trouvé comment trier le fichier XML, voir le 1er code de cette page :
http://stackoverflow.com/questions/1...bute-value-php
je voulais savoir s'il existait une fonction qui regénère le XML à partir du tableau triée, en gardant bien sûr la structure initiale du fichier .
J'ai trouvé ceci : http://www.phpro.org/classes/PHP-Rec...-With-DOM.html
mais ça ne semble pas fonctionner avec la structure de mon XML :
et voilà ce que donne le tri :
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 <categoriestitre> <elmnt idn="1"> <titre>aa</titre> <id>0</id> <organisme> <desc id="1" desc="001" img=".jpg" big="4"/> <desc id="135" desc="135" img="ieur166.JPG" big="3"/> <desc id="136" desc="136" img="ieur167.JPG" big="1"/> </organisme> </elmnt> <elmnt idn="2"> <titre>aa</titre> <id>1</id> <organisme> <desc id="4" desc="004" img="ieur078.JPG" big="0"/> <desc id="5" desc="005" img="ieur107.JPG" big="55"/> </organisme> </elmnt> </categoriestitre>
c'est un tableau d'objet !!
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 array(5) { [0]=> object(SimpleXMLElement)#5 (1) { ["@attributes"]=> array(4) { ["id"]=> string(1) "4" ["desc"]=> string(3) "004" ["img"]=> string(11) "ieur078.JPG" ["big"]=> string(1) "0" } } [1]=> object(SimpleXMLElement)#4 (1) { ["@attributes"]=> array(4) { ["id"]=> string(3) "136" ["desc"]=> string(3) "136" ["img"]=> string(11) "ieur167.JPG" ["big"]=> string(1) "1" } } [2]=> object(SimpleXMLElement)#3 (1) { ["@attributes"]=> array(4) { ["id"]=> string(3) "135" ["desc"]=> string(3) "135" ["img"]=> string(11) "ieur166.JPG" ["big"]=> string(1) "3" } } [3]=> object(SimpleXMLElement)#2 (1) { ["@attributes"]=> array(4) { ["id"]=> string(1) "1" ["desc"]=> string(3) "001" ["img"]=> string(4) ".jpg" ["big"]=> string(1) "4" } } [4]=> object(SimpleXMLElement)#6 (1) { ["@attributes"]=> array(4) { ["id"]=> string(1) "5" ["desc"]=> string(3) "005" ["img"]=> string(11) "ieur107.JPG" ["big"]=> string(2) "55" } } }
merci
Partager