[vb.net] sérialisation xml et type de données

sérialisation xml et type de données [vb.net] - C#/.NET managed - Programmation

Marsh Posté le 30-03-2007 à 10:03:39    

salut
 
je sérialise un objet en xml comme ceci :
 

Code :
  1. Public Shared Function turn_object_to_xml(ByRef _object As Object) As String
  2.    Dim memStream As System.IO.MemoryStream = New System.IO.MemoryStream
  3.    Dim serializer As Serialization.XmlSerializer = New Serialization.XmlSerializer(_object.GetType())
  4.    serializer.Serialize(memStream, _object)
  5.    Dim reader As StreamReader = New StreamReader(memStream)
  6.    memStream.Position = 0
  7.    Dim _strObjXml As String = reader.ReadToEnd()
  8.    Return Mid(_strObjXml, InStr(_strObjXml, vbCrLf), _strObjXml.Length)
  9.   End Function


 
 
mon objet ressemble à ca :
 

Code :
  1. Namespace Companies
  2. <Serializable()> Public Class Company
  3.   Inherits Object
  4.    Public Property Id_societe() As Integer
  5.    Get
  6.     Return mId_societe
  7.    End Get
  8.    Set(ByVal Value As Integer)
  9.     mId_societe = Value
  10.    End Set
  11.   End Property
  12.   Public Property Nom() As String
  13.    Get
  14.     Return mNom
  15.    End Get
  16.    Set(ByVal Value As String)
  17.     mNom = Value
  18.    End Set
  19.   End Property


 
 
et j'obtient ceci
 

Code :
  1. <Company xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  2. <Id_societe>154212</Id_societe>
  3. <Nom>iuaudio</Nom>


 
 
je ne suis toujours pas arrivé à trouver le moyen d'obtenir aussi les types de données des propriétés exportées
 
un peu comme ca en fait :
 

Code :
  1. <Company xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  2. <Id_societe type="integer">154212</Id_societe>
  3. <Nom type="string">iuaudio</Nom>


 
 
en même temps est-ce qu'il est possible de le faire ? ;)


Message édité par bill_clinton le 30-03-2007 à 10:04:55
Reply

Marsh Posté le 30-03-2007 à 10:03:39   

Reply

Marsh Posté le 02-04-2007 à 13:40:41    

salut,
 
et un ajout ;)
 
j'ai découvert les directives xmlserialization de compilation, soit par exemple XmlElement où ElementName permet de renommer la propriété préfixée, mais je n'arrive toujours pas à obtenir le type de donnée :(
 

Code :
  1. <XmlElement(ElementName:="Idutilisateur", DataType:="string" )> Property Iduser() As Integer
  2.    Get
  3.     Return mIduser
  4.    End Get
  5.    Set(ByVal Value As Integer)
  6.     mIduser = Value
  7.    End Set
  8.   End Property


Message édité par bill_clinton le 02-04-2007 à 13:41:28
Reply

Sujets relatifs:

Leave a Replay

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