Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1408 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1536253
bill_clint​on
nonon j'ai pas de stagiaire ..
Posté le 30-03-2007 à 10:03:39  profilanswer
 

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
mood
Publicité
Posté le 30-03-2007 à 10:03:39  profilanswer
 

n°1537292
bill_clint​on
nonon j'ai pas de stagiaire ..
Posté le 02-04-2007 à 13:40:41  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

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

 

Sujets relatifs
Liaison de données dans datagridview[résolu]Comment attraper tous les noeud d'un même type dans un tableau
base de donnees"Base de données relationnelle" en xml ?
[c] assignment from incompatible pointer typeContrôle de type sur les macros
Base de données préalable création logiciel et site internetVBA excel importer données access
recuperer toutes les valeurs d'un meme type de noeudtrier le contenu de mon répertoire en fonction du type de fichier
Plus de sujets relatifs à : [vb.net] sérialisation xml et type de données


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR