Pour la conversion du DataSet en XML je fais comme suit :
msg = DS.GetXmlSchema() & "<FINXMLSCHEMA>" & DS.GetXml()
J'envoie donc une chaine vers mon client
Sur mon client la chaine est bien arrivée entière, je fais donc un :
1 2 3 4 5 6 7 8
|
[...]
chaine = Split(response, "<FINXMLSCHEMA>") 'Découpe mon schéma et mes données
Dim sr As New System.IO.StringReader(chaine(0))
Dim sr2 As New System.IO.StringReader(chaine(1))
DS.ReadXmlSchema(sr) 'Insère le schéma dans le DataSet
DS.ReadXml(sr2) 'Insère les données dans le DataSet |
J'ai vérifié du côté serveur avant l'envoi et du côté client après la réception avec un :
DS.WriteXML(Chemin, XmlWriteMode.WriteSchema)
et je remarque que mes chaînes 'espace' n'existe plus (c'est un test donc je n'ai pas testé beaucoup d'éléments peut être que d'autres ne seront pas pris en compte)
Donc pour le moment ça fonctionne plutôt bien sauf pour les chaines 'espace' je cherche donc un autre moyen d'envoyer mon DataSet ou s'il existe une autre méthode pour réceptionner mon XML.
Partager