hachiko49
Messages postés6Date d'inscriptionmercredi 2 août 2006StatutMembreDernière intervention17 septembre 2007
-
12 sept. 2007 à 15:07
hachiko49
Messages postés6Date d'inscriptionmercredi 2 août 2006StatutMembreDernière intervention17 septembre 2007
-
17 sept. 2007 à 08:45
Bonjour à tous,
J'ai un dataset qui contient des datatables, images des tables de ma base de données.
Certaines tables possèdent des champs dont la valeur est une tabulation.
Lors de la sérialisation dans un fichier xml, pas de souci, les tabulations apparaissent dans le fichier sous forme littérale : ' '.
Le problème, c'est que lors de la désérialisation, les tabulations sont reconnues comme des chaines vides "".
hachiko49
Messages postés6Date d'inscriptionmercredi 2 août 2006StatutMembreDernière intervention17 septembre 2007 17 sept. 2007 à 08:45
Merci pour tous ces conseils. Mais finalement j'ai décidé de stocker dans ma base de données le code ASCII de la tabulation. Comme ça je n'ai plus du tout de problèmes!
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 12 sept. 2007 à 15:35
Salut,
Il existe une property qui s'appelle PreserveWhiteSpace. Je ne sais plus au niveau de quel object elle se trouve (faut que tu regardes dans la doc), mais une fois settée à true, elle permet justement de préserver les espaces
hachiko49
Messages postés6Date d'inscriptionmercredi 2 août 2006StatutMembreDernière intervention17 septembre 2007 12 sept. 2007 à 15:49
Pas de chance la propriété PreserveWhiteSpace s'applique à des objets XmlDocument.
Or, je n'utilise que des objets XmlSerializer qui permettent de désérialiser directement un fichier Xml.
Du coup, je cherche toujours....
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 15 sept. 2007 à 16:07
Salut,
De mémoire, la classe XmlTextReader définit une propriété WhitespaceHandling qui devrait te permettre de personnaliser le comportement en te servant d'une instance initialisée à ta guise à la méthode XmlSerializer.Deserialize.