cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
5 janv. 2005 à 11:42
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
8 janv. 2005 à 10:29
Bonjour,
Je sauve une collection d'object grâce à un XmlSerializer (je lis et j'écris).
Mais je n'ai pas trouvé de moyens pour ajouter des commentaires au sein de mon fichier xml avec cette méthode...
Est-ce possible? Ou bien la sérialization ne propose pas cette possibilité !?
Merci d'avance.
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 5 janv. 2005 à 11:46
Effectivement je ne crois pas que ce soit prevu.
Par contre tu as essayer d'éditer le fichier après sérialisation pour ajouter tes commentaires et voir si ça ne gène pas la désérialisation ?
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 5 janv. 2005 à 13:26
J'ai rajouté un commentaire manuellement, le deserializer n'as pas l'air de vouloir planter.
Je pense donc que ça marche!
Pour rajouter un commentaire après la ligne de déclaration (<?xml version="1.0" encoding="Windows-1252"?>) je fais comment? Je lit tout avec un XmlReader puis je réécris le tout avec mon commentaire en plus?
Ou y'a une meilleure solution ? (car mon fichier xml est assez grand...)
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 6 janv. 2005 à 02:26
Je pense que ca doit etre possible d'apres Richard Clark dans Au coeur de VB.net (je recopie le bouquin donc c'est du VB, c'est du pareil au meme pour C#)
Regarde sur le site de microsoft si tu n'as pas d'installé la msdn
library en local, dommage il n'y a pas de XmlCommentAttribute mais peut etre que le xmltext pourra t'aider tient nous au courant
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 6 janv. 2005 à 09:35
Euh oui je connaissais ces attributs, mais moi je cherchais à insérer un comment dans mon xml, ceci dit il n'existe apparement pas d'attribut pemettant de spécifié qu'une property doit être traité comme un commentaire genre [XmlComment()]
Donc à part écrire "manuellement" après coup dans le fichier, je vois pas trop d'autres solutions....
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 7 janv. 2005 à 09:13
J'ai essayé pendant je ne sais pas combien de temps avec ce MemoryStream, mais j'ai rien réussi à faire...
Je fais un truc du genre monSerializer.Serialize(monMemoryStream, monObject) et ensuite ? Je dois écrire mon commentaire xml la dedans, puis écrire le tout dans un file xml ou quoi?? j'ai pas très bien compris en fait...
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 7 janv. 2005 à 09:46
Ba tu t'en sert comme d'un fichier, à la seule différence qu'il n'est pas sur le disque, ce qui est transparent vu de ton côté, donc comme tu parlais de lire le xml produit et le réecrire en rajoutant le comment : ça tombe bien bcp de classes acceptent des Stream en entrée :-)
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 7 janv. 2005 à 14:08
Je sais pas pourquoi y'a un truc que j'arrive pas à faire, pourtant ça doit pas être trop compliqué.
Supposons que j'aie fait toutes les modifications que je voulais au sein de mon MemoryStream (c'est à dire que j'y ai rajouté mon commentaire manuellement), comment je fais pour l'écrire dans mon fichier xml? (le déserializer doit encore pouvoir le lire...)
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 8 janv. 2005 à 10:26
C'est bien ce que je pensais : Je viens de battre un nouveau record, celui du rendement le plus faible : 10 lignes en 3 jours, et en plus c'est même pas moi qui les ai trouvées ! (pourtant, j'aurais du trouver ça moi-même, à moins que je sois bien plus nul que ce que je pense )