Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2265 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C# / XML] Créer une arborescence XML grâce à l'héritage

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C# / XML] Créer une arborescence XML grâce à l'héritage

n°1464805
fafa_le_fo​u
Éternel débutant
Posté le 25-10-2006 à 15:09:06  profilanswer
 

bonjour à tous !
 
dans une application en C#, je cherche à créer une arborescence XML "évolutive" tout en utilisant la sérialisation. donc je désirerais créer cette dernière grâce aux propriétés de l'héritage. je m'explique avec un exemple :
 
pseudo-code
class père
classe fils : père
classe petit-fils1 : fils
classe petit-fils2 : fils
 
XML
<père>
   <fils>
      <petit-fils1>text</petit-fils1>
      <petit-fils2>text</petit-fils1>
   </fils>
</père>
 
si ça peut vous aider, j'ai pour l'instant fait des essais (non concluant) avec les outils [XmlElement], [XmlAttribute], [Serializable]. un peu du genre du code suivant :

Code :
  1. private string vTest;
  2. [XmlElementAttribute("test" )]
  3. public string test
  4.    {
  5.       get { return vTest; }
  6.       set { vTest = value; }
  7.    }


 
j'aimerais donc avoir de l'aide pour créer mes classes et sous-classes afin de créer cette arborescence XML.
 
merci d'avance pour votre aide !

mood
Publicité
Posté le 25-10-2006 à 15:09:06  profilanswer
 

n°1464809
_darkalt3_
Proctopathe
Posté le 25-10-2006 à 15:11:22  profilanswer
 

Tu pourrais faire hériter toutes tes classes d'une interface IXmlReaderWriter; ainsi les classes et classes dérivées auront la capacité à s'écrire et à se lire à partir d'un XmlNode.


---------------
Töp of the plöp
n°1464853
fafa_le_fo​u
Éternel débutant
Posté le 25-10-2006 à 15:47:47  profilanswer
 

ok, merci pour ta réponse, mais l'interface que tu me conseilles n'utilise pas la sérialisation. je me trompe ?
 
edit : si je me trompe, donne-moi un petit exemple de code (ou pseudo-code), je comprendrai sûrement mieux.


Message édité par fafa_le_fou le 25-10-2006 à 15:48:21
n°1464859
_darkalt3_
Proctopathe
Posté le 25-10-2006 à 15:48:27  profilanswer
 

C'est bien ça.


---------------
Töp of the plöp
n°1464872
fafa_le_fo​u
Éternel débutant
Posté le 25-10-2006 à 16:05:27  profilanswer
 

je désirerais, si c'est possible évidemment, le faire en utilisant la sérialisation.

n°1464876
_darkalt3_
Proctopathe
Posté le 25-10-2006 à 16:09:42  profilanswer
 

Y'a une raison en particulier ?


---------------
Töp of the plöp
n°1464885
fafa_le_fo​u
Éternel débutant
Posté le 25-10-2006 à 16:14:40  profilanswer
 

oui, mais peut-être que je fais fausse route. je désire créer l'arborescence XML en mémoire pour ne l'écrire dans le fichier qu'à des moments précis (lors d'une sauvegarde par exemple).

n°1464886
_darkalt3_
Proctopathe
Posté le 25-10-2006 à 16:15:46  profilanswer
 

Bah pas de souci avec le xmlreaderwriter: t'appelle le write quand tu veux;
au read, ca lit le noeud principal, et tout les sous noeud en fonction de leur type, ca marche au poil.


---------------
Töp of the plöp
n°1464892
fafa_le_fo​u
Éternel débutant
Posté le 25-10-2006 à 16:25:20  profilanswer
 

mais si tu désires modifier un noeud sans écrire dans le fichier, tu peux parcourir ton arborescence dans la mémoire ?

n°1464903
_darkalt3_
Proctopathe
Posté le 25-10-2006 à 16:32:22  profilanswer
 

Oui, tu parcours des xmlnode en l'occurence


---------------
Töp of the plöp
mood
Publicité
Posté le 25-10-2006 à 16:32:22  profilanswer
 

n°1464904
fafa_le_fo​u
Éternel débutant
Posté le 25-10-2006 à 16:34:12  profilanswer
 

okay, parfait. tu pourrais me donner un petit bout de code en exemple ?

n°1464905
_darkalt3_
Proctopathe
Posté le 25-10-2006 à 16:36:58  profilanswer
 

y'a tout sur msdn en fait


---------------
Töp of the plöp
n°1464906
fafa_le_fo​u
Éternel débutant
Posté le 25-10-2006 à 16:37:49  profilanswer
 

okay, merci !

n°1464915
fafa_le_fo​u
Éternel débutant
Posté le 25-10-2006 à 16:49:38  profilanswer
 

je ne trouve pas ni XmlReaderWriter IXmlReaderWriter dans mon MSDN ... :heink:

n°1464919
_darkalt3_
Proctopathe
Posté le 25-10-2006 à 16:51:49  profilanswer
 

Non bien sur, c'est une interface perso que tu dois ecrire, tres simple, qui comprends 2 méthodes read et write, avec un node en parametre et c'est tout.
 
Apres pour l'implémentation (xml/c#), à toi de voir dans la msdn.


---------------
Töp of the plöp
n°1465021
fafa_le_fo​u
Éternel débutant
Posté le 25-10-2006 à 18:56:16  profilanswer
 

okay, j'avais mal compris. j'ai lu dans MSDN qu'on pouvait utiliser DOM pour traiter du XML avec C#. est-ce que quelqu'un connait bien le sujet ?

n°1465025
_darkalt3_
Proctopathe
Posté le 25-10-2006 à 19:03:45  profilanswer
 

Pourquoi pas la lib xml .net ?


---------------
Töp of the plöp
n°1465028
fafa_le_fo​u
Éternel débutant
Posté le 25-10-2006 à 19:11:34  profilanswer
 

c'est égal. j'aime juste bien voir les différentes possibilités qui s'offrent à moi. surtout que .NET offre pas mal de possibilités ...

n°1465039
_darkalt3_
Proctopathe
Posté le 25-10-2006 à 20:26:49  profilanswer
 

bah check la msdn: xmldocument, xmlnode sont les mots clefs


---------------
Töp of the plöp
n°1465055
camelianne
Posté le 25-10-2006 à 21:14:02  profilanswer
 

salut a tous
je recherche unê personne qui puisse m aider en XML ????

n°1465183
_darkalt3_
Proctopathe
Posté le 26-10-2006 à 09:28:13  profilanswer
 

pose une question

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C# / XML] Créer une arborescence XML grâce à l'héritage

 

Sujets relatifs
arborescence pour site web[RSS] fichier XML ok mais faut-il obligatoirement le parser avec PHP?
XML DOM Javascriptgraphique à partir de donnée XML openlazlo
Créer un formulaire conforme au html 4 avec un tableauarborescence en perl
[VBA] Macro pour créer un classeur contenant une macro[HTML]Créer un template
[resolu] Créer base de données sur hebergement.comComment valider simplement un XML avec une XSD?
Plus de sujets relatifs à : [C# / XML] Créer une arborescence XML grâce à l'héritage


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR