begin process at 2010 03 18 07:38:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Divers

 > 

Autre

 > 

Comment fusionner 2 XML


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment fusionner 2 XML

vendredi 26 octobre 2007 à 12:26:49 | Comment fusionner 2 XML

thonyboy

Bonjour,

J'ai un gros gros probleme.

J'ai deux fichiers xml (fic1.xml et fic2.xml) qui contiennent :

<?xml version="1.0" encoding="iso-8859-1"?>
<ARBO>
 <REPERTOIRE>
  <DOSSIER>AAA</DOSSIER>
  <TAILLE2>1111</TAILLE2>
 </REPERTOIRE>
 <REPERTOIRE>
  <DOSSIER>BBB</DOSSIER>
  <TAILLE>0002</TAILLE>
 </REPERTOIRE>
 <REPERTOIRE>
  <DOSSIER>CCC</DOSSIER>
  <TAILLE>0005</TAILLE>
 </REPERTOIRE>
</ARBO>

Et le deuxieme contient

<?xml version="1.0" encoding="iso-8859-1"?>
<ARBO>
 <REPERTOIRE>
  <DOSSIER>AAA</DOSSIER>
  <TAILLE2>2222</TAILLE2>
 </REPERTOIRE>
 <REPERTOIRE>
  <DOSSIER>BBB</DOSSIER>
  <TAILLE>0001</TAILLE>
 </REPERTOIRE>
 <REPERTOIRE>
  <DOSSIER>DDD</DOSSIER>
  <TAILLE>0005</TAILLE>
 </REPERTOIRE>
</ARBO>


Je voudrais afficher ces deux fichier dans un Datagrid afin d'avoir l'affichage suivant

AAA    1111           2222
BBB     0002           0001
CCC    0005         
DDD                       0005

Et je n'y arrive pas du tout !
Comment faire ?
Faut il que je passe par une transformation XSL ou XLT ? Si oui comment ? Je n'y connais rien en transformation ?
Ou alors en pure programmation avec 2 dataset ?

Bref pourriez vous m'aider ? Me donner une solution ou au moins quelques pistes ?

D'avance merci
vendredi 26 octobre 2007 à 14:26:53 | Re : Comment fusionner 2 XML

Frederyck

C'est normal que dans tes 2 fichiers XML pour les répertoires AAA et  BBB il y est un noeud TAILLE2 avec des infos différentes ???
Tes fichiers ne seraient-ils pas plutôt :
<ARBO>
   <REPERTOIRE>
      <DOSSIER>AAA</DOSSIER>
      <TAILLE>1111</TAILLE>
   </REPERTOIRE><REPERTOIRE>
      <DOSSIER>BBB</DOSSIER>
      <TAILLE>0002</TAILLE>
   </REPERTOIRE>
<REPERTOIRE>
   <DOSSIER>CCC</DOSSIER>
   <TAILLE>0005</TAILLE>
</REPERTOIRE>
</ARBO>

Et le deuxieme serait

<?xml version="1.0" encoding="iso-8859-1"?>
<ARBO>
 <REPERTOIRE>
  <DOSSIER>AAA</DOSSIER>
  <TAILLE2>2222</TAILLE2>
 </REPERTOIRE>
 <REPERTOIRE>
  <DOSSIER>BBB</DOSSIER>
  <TAILLE2>0001</TAILLE2>
 </REPERTOIRE>
 <REPERTOIRE>
  <DOSSIER>DDD</DOSSIER>
  <TAILLE>0005</TAILLE>
 </REPERTOIRE>
</ARBO>


 Car sinon j comprends pas trop ce que tu veux faire et comment tu veux le faire...
Frederyck
vendredi 26 octobre 2007 à 14:46:49 | Re : Comment fusionner 2 XML

thonyboy

Heu oups mea culpa. C'est une faute de frappe

Dans les deux fichiers il n'y a que <TAILLE> donc pas de <TAILLE2>

Cela etant si cela peut simplifier les choses, je peux faire un fichier source avec <TAILLE1> et l'autre avec <TAILLE2>

Ce que je souhaite c'est obtenir un xml qui fusionne les 2 premiers.

Donc sa structure serait celle la (ou approchant) :

<?xml version="1.0" encoding="iso-8859-1"?>
<ARBO>
   <REPERTOIRE>
       <DOSSIER>AAA</DOSSIER>
       <TAILLE1>1111</TAILLE1>
       <TAILLE2>2222</TAILLE2>
  </REPERTOIRE>
  <REPERTOIRE>
      <DOSSIER>BBB</DOSSIER>
      <TAILLE1>0002</TAILLE1>
      <TAILLE2>0001</TAILLE2>
  </REPERTOIRE>
  <REPERTOIRE>
     <DOSSIER>CCC</DOSSIER>
     <TAILLE1>0005</TAILLE1>
     <TAILLE2></TAILLE2>
  </REPERTOIRE>
  <REPERTOIRE>
  <DOSSIER>DDD</DOSSIER>
     <TAILLE1></TAILLE1>
     <TAILLE2>0005</TAILLE2>
 </REPERTOIRE>
</ARBO>



Voila. Maintenant je ne sais pas comment faire ! Une premiere piste serait de passer par un fichier de transformation, mais je n'y connais rien
la deuxieme piste serait d'intervenir au moment du remplissage du Dataset
samedi 27 octobre 2007 à 15:34:56 | Re : Comment fusionner 2 XML

jesusonline

Membre Club Administrateur CodeS-SourceS
bonjour,

2 solutions :

- tu modifies un peu la strcuture du fichier xml pour pouvoir les charger une List<Repertoire> et ensuite tu peux faire assez facilement le code de "merge"

- tu charges 2 datasets et tu utilise la méthode merge du dataset

la premiere méthode et bien sur beaucoup plus propre


Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant


Cette discussion est classée dans : xml, gros, fusionner, aaa, bbb


Répondre à ce message

Sujets en rapport avec ce message

Et L'Xml Bor............ [ par Mr mask ] Nixounet !!!!!!Y'a pas de rubrique XML pourtant l'asp & xml sont assez copains !!!Vala :)Ps: top aspfr ! Soucis avec du XML [ par Cyril ] Quelle balise n'est pas reconnue par le W3C ? Génération de fichier ASP ou ... [ par pi0up51 ] Voilà g un gros pb. J'ai chopé un super script JS sur un site mais y a un gros pb !!Je voudrais récupérer des données de ma base de données pour affi J'ai envie de me suicider à la petite cuillière [ par kerad ] Bonjour mesadames, bonjour messieurs...Je suis un programmeur ASP, je fais un gros site et je vais commetre un suicide si ça continue...Sérieusement j MSXML3 ... qui a une doc ??? [ par jimmy ] je dois utiliser le parseur MSXML3 pour créer un fichier xml à partir d'une base de données et pour extraire des données d'un fichier xml ... comment GROS PB de FileSystemObject :))))))) [ par barzy ] Je vous donne le code pour voir si j'ai fait une connerie !!'Variables + ConstantesConst ForWriting = 2 Const Create = Tru ASP et XML [ par eihpos ] Comment faire pour récupérer des valeurs d'un fichier XML à partir d'une page ASP ?Merci de votre aide génération HTML d'après XML [ par chris53 ] Je dois générer doit marcher pour tous les navigateurs... Les données sont présentes dans un fichier XML.Je souhaite donc générer le document HTML côt Problème sur la traduction de booléens [ par tchuss ] Bonjour à tous.J'utilise via asp un objet VB. Certaines des méthodes qui lui sont associées sont là pour générer des documents XML à partir de ce qu'o GRos probleme de lecture seule avec mes bases [ par ddcreateur ] ddcreateurSalut tout le monde depuis que j'ai installé XP sur ntfs à la place de fat32. tout mes dossiers sont en lectures seules et je ne peux plus u


Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales