Débutant en XML

Signaler
Messages postés
1115
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
6 mai 2021
-
Messages postés
1115
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
6 mai 2021
-
Bonjour,

La réponse à ma question va peut-être être : ça dépend
J'ai regardé quelques tutoriaux.

Il existe plusieurs méthode pour parser les fichiers : XMLTextReader, DocumentElement ...

J'aimerais donc savoir quelle est la meilleure méthode (s'il y en a une), sachant que mon fichier représente une treeview à 3 niveaux.

Merci

7 réponses

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
58
Salut,
Effectivement ça dépend si tu dois faire de l'écriture et/ou de la lecture.
Ca dépend également si tu lis les données de façon continue on si tu aimerais aller les lires à des endroits un peu aléatoire, etc. Chaque object est "un peu spécialisé".
Ceci dit, pour des petits fichiers, on ne remarque que peu de différence...

<hr size="2" />VC# forever
Messages postés
1115
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
6 mai 2021
4
Donc,

Je vais lire et écrire mais pas en même temps : 2 opérations bien distinctiques qui ouvriront le fichier dans le mode voulu. Quand je lit ou que j'écris c'est la totalité du fichier.
Et suivant le type de noeud je vais stocker leur contenu dans un objet spécifique. C'est presque une sérialisation de mes objets à la seule différence que je ne veux pas stocker certaines données volatiles de ces objets.
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
21
Pendant ta serialisation tu peux préciser quel objet / propriétés que tu veux ou pas serialiser.

::|The S@ib|:: MVP C#.NET
Messages postés
1115
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
6 mai 2021
4
Ok merci,

je vais aller faire un tour voir les différentes sources pour avoir de l'aide.
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
58
Oui, voir class XmlIgnoreAttribute, exemple :


[XmlIgnoreAttribute()]
public string MaProperty
{
   ...
}










<hr size="2" />




VC# forever
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
21
Et si t'es faignant tu peut même écrire [XmlIgnore]

::|The S@ib|:: MVP C#.NET
Messages postés
1115
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
6 mai 2021
4
je me suis basé sur la source de Crazyht, et j'ai donc implémenté IXmlSerializable et ses méthodes ReadXml et WriteXml, comme ca je maitrise ce que je mets dans mon fichier.

Est-ce une bonne méthose d'utiliser cette interface, ou vaut-il mieux utiliser autre chose ?