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

Créer une arborescence XML grâce à l'héritage [C# / XML] - C#/.NET managed - Programmation

Marsh Posté le 25-10-2006 à 15:09:06    

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 !

Reply

Marsh Posté le 25-10-2006 à 15:09:06   

Reply

Marsh Posté le 25-10-2006 à 15:11:22    

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
Reply

Marsh Posté le 25-10-2006 à 15:47:47    

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
Reply

Marsh Posté le 25-10-2006 à 15:48:27    

C'est bien ça.


---------------
Töp of the plöp
Reply

Marsh Posté le 25-10-2006 à 16:05:27    

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

Reply

Marsh Posté le 25-10-2006 à 16:09:42    

Y'a une raison en particulier ?


---------------
Töp of the plöp
Reply

Marsh Posté le 25-10-2006 à 16:14:40    

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).

Reply

Marsh Posté le 25-10-2006 à 16:15:46    

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
Reply

Marsh Posté le 25-10-2006 à 16:25:20    

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

Reply

Marsh Posté le 25-10-2006 à 16:32:22    

Oui, tu parcours des xmlnode en l'occurence


---------------
Töp of the plöp
Reply

Marsh Posté le 25-10-2006 à 16:32:22   

Reply

Marsh Posté le 25-10-2006 à 16:34:12    

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

Reply

Marsh Posté le 25-10-2006 à 16:36:58    

y'a tout sur msdn en fait


---------------
Töp of the plöp
Reply

Marsh Posté le 25-10-2006 à 16:37:49    

okay, merci !

Reply

Marsh Posté le 25-10-2006 à 16:49:38    

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

Reply

Marsh Posté le 25-10-2006 à 16:51:49    

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
Reply

Marsh Posté le 25-10-2006 à 18:56:16    

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 ?

Reply

Marsh Posté le 25-10-2006 à 19:03:45    

Pourquoi pas la lib xml .net ?


---------------
Töp of the plöp
Reply

Marsh Posté le 25-10-2006 à 19:11:34    

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 ...

Reply

Marsh Posté le 25-10-2006 à 20:26:49    

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


---------------
Töp of the plöp
Reply

Marsh Posté le 25-10-2006 à 21:14:02    

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

Reply

Marsh Posté le 26-10-2006 à 09:28:13    

pose une question

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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