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 :
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>
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
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"
    }
  }
}
c'est un tableau d'objet !!
merci