regroupement des données dans un xml

regroupement des données dans un xml - SQL/NoSQL - Programmation

Marsh Posté le 21-12-2006 à 18:18:17    

Bonjour,
 
Je demande votre aide sur une exploitation de table mysql que je veux transformer en xml.
dans ce fichier , j'ai des données de ce genre :
 

Code :
  1. 1    A    TOTO     200   89000
  2. 1    A    TOTO     200   89200
  3. 1    A    TATA     100    89310
  4. 1    B    TUTU     300    51000
  5. 1    B    TUTU     200    51300


 
Je voudrais créer un xml en regroupant certaines données et avoir un résultat de ce type :
 

Code :
  1. <Num1="1"   Type="A">
  2.        - <Nom Nom="TOTO" >
  3.                 <Code CodeSite="200" />
  4.                       - <CP = "89000"></CP>
  5.                       - <CP = "89200"></CP>
  6.                 </ Code>
  7.          </ Nom>
  8.        - <Nom Nom="TATA">
  9.                  <Code CodeSite="100" />
  10.                        - <CP = "89310"></CP>
  11.                  </ Code>
  12.         </ Nom>
  13. <Num1="1"   Type="B">
  14.        - <Nom Nom="TUTU" >
  15.                   <Code CodeSite="200" />
  16.                          - <CP = "51000"></CP>
  17.                    </ Code>
  18.                    <Code CodeSite="300" />
  19.                          - <CP = "51310"></CP>
  20.                    </ Code>
  21.        </ Nom>
  22. </Num>


 
Je veux utiliser des boucle imbriquées , le probléme, c'est que je voudrais connaitre
la syntaxe concernant la comparaison des données d'une ligne sur l'autre.
 
Merci d'avance pour votre aide :-)
 
@+
 
 

Reply

Marsh Posté le 21-12-2006 à 18:18:17   

Reply

Marsh Posté le 21-12-2006 à 18:54:52    

rien compris mais comme ça je dirais tu fais ta requête, tu traites un peu le résultat pour avoir ton tableau de tableaux de tableaux comme tu veux et tu balances tout ça dans un simpleXML
[:spamafote]

Reply

Marsh Posté le 22-12-2006 à 09:20:00    

En fait, il s'agit de créer un fichier xml en entier en utilisant les données contenues dans mon tableau.
Mon programme commencerait comme tel :
echo -n "<?xml version="1.0 encoding="UTF-8" ?> >> toto.xml
for ....
echo "<Num1=$Num   Type=$Type>" .... >> toto.xml
 
Le tout redirigé vers un fichier toto.xml . Le problème étant de réunir des données de 2 lignes différentes.  
 
 
1    A    TOTO     200   89000
1    A    TOTO     200   89200
 
en :
 
<Code CodeSite="200" />
                     - <CP = "89000"></CP>
                     - <CP = "89200"></CP>
 
Si quelqu'un a une solution , merci par avance !

Reply

Marsh Posté le 22-12-2006 à 09:28:52    

ben tu fais un order by le codesite dans ta requete
et dans ton code tu remplis un beffer en gerant la cesure sur le champ codesite

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed