IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

XML deserialisation date


Sujet :

VB.NET

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Points : 1
    Points
    1
    Par défaut XML deserialisation date
    Bonjour,
    Je cherche a deserialiser une date dans une class.
    Pas de probleme quand c'est un integer ou string mais avec une date, j'obtiens ce message:
    "The string '#2015-10-16 00:00:00#' is not a valid AllXsd value."
    Peut etre ce n'est pas possible. quelqu'un peut il m'eclairer.
    Merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    Public Class Form1
        Public List_Scan As New List(Of Class_ID_Conf_Scan) 'Collection de Livre
        Public XML_Class_File As String = "ID_Conf_Scan_File.xml"
     
        Public Sub Scan_Xml_Load(ByRef list_Rwy As Collections.Generic.List(Of Class_ID_Conf_Scan)) 
                  Dim streamIO As StreamReader = Nothing
            Dim serialXML As Xml.Serialization.XmlSerializer = Nothing
                 serialXML = New Xml.Serialization.XmlSerializer(GetType(Collections.Generic.List(Of Class_ID_Conf_Scan)))
                        ' Ouverture d'un flux en lecture sur le fichier XML des contacts
                        streamIO = New StreamReader(XML_Class_File)
                        ' Désérialisation de la liste des contacts
                        list_Rwy = CType(serialXML.Deserialize(streamIO), Collections.Generic.List(Of Class_ID_Conf_Scan))
    end sub
     
    End class
    Public Class Class_ID_Conf_Scan
        Private XML_Date_Start As Date
        Private XML_Date_Stop As String
        Private XML_Conf_Id As Integer
        Public Property Date_Start_C() As Date
            Get
                Return XML_Date_Start
            End Get
            Set(ByVal value As Date)
                XML_Date_Start = value
            End Set
        End Property
        Public Property Date_Stop_C() As String
            Get
                Return XML_Date_Stop
            End Get
            Set(ByVal value As String)
                XML_Date_Stop = value
            End Set
        End Property
        Public Property Conf_Id_C() As Integer
            Get
                Return XML_Conf_Id
            End Get
            Set(ByVal value As Integer)
                XML_Conf_Id = value
            End Set
        End Property
    end Class
     
    <ArrayOfClass_ID_Conf_Scan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    	<Class_ID_Conf_Scan>
    		<Date_Start_C>#2015-10-16 00:00:00#</Date_Start_C>
    		<Date_Stop_C>2016-02-17 23:59:59</Date_Stop_C>
    		<Conf_Id_C>00</Conf_Id_C>
    	</Class_ID_Conf_Scan>
    </ArrayOfClass_ID_Conf_Scan>

  2. #2
    Membre éclairé Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    Août 2014
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Dessinateur CAO
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 336
    Points : 667
    Points
    667
    Par défaut
    Salut,
    J'ai découvert la serialization XML avec les classes grâce à ce post de Wallace.
    Cela fonctionne à merveille et c'est d'une simplicité déconcertante par rapport aux autres outils XMl comme Vakos que j'utilisais auparavant.
    Dans une de mes appli j'utilise des dates sans soucis.

    A plus.
    Merci de ainsi que d'utiliser les boutons et

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Points : 1
    Points
    1
    Par défaut
    Bonjour,
    Effectivement ton code est plus facile a utiliser mais la date est importee en Txt. Ma question etait peut on importer une date directement. Ton Date_Deb est un string. Peut-on l'importer directement en date dans la Class?
    Merci.

  4. #4
    Membre éclairé Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    Août 2014
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Dessinateur CAO
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 336
    Points : 667
    Points
    667
    Par défaut
    Dans l'exemple la date est un string.
    J'ai testé avec un formate Date cela fonctionne parfaitement et renvoie un format Date. Donc plus de soucis de conversion !
    Merci de ainsi que d'utiliser les boutons et

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Points : 1
    Points
    1
    Par défaut
    je suis desole, mais je ne vois pas ce qui ne va pas. Tu parles dans mon exemple que c'est un format string, pour sur. comment le mettre en format. Je vois pas!
    Merci.

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Points : 1
    Points
    1
    Par défaut
    Bon j'ai trouve comme tu formulais un format date. Ce n'est pas comme je le pensais #yyyy-MM-dd hh:mm:ss# mais yyyy-MM-ddThh:mm:ss. Merci.

  7. #7
    Membre éclairé Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    Août 2014
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Dessinateur CAO
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 336
    Points : 667
    Points
    667
    Par défaut
    Citation Envoyé par Kiki.Legrand Voir le message
    je suis desole, mais je ne vois pas ce qui ne va pas. Tu parles dans mon exemple que c'est un format string, pour sur. comment le mettre en format. Je vois pas!
    Merci.
    Salut,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Class Class_ID_Conf_Scan
        Private XML_Date_Start As Date
    Private XML_Date_Stop As String
    Edit : Désolé nos réponses ce sont croisées
    Merci de ainsi que d'utiliser les boutons et

Discussions similaires

  1. Parsing XML (namespace & date)
    Par dafalri dans le forum Langage
    Réponses: 3
    Dernier message: 13/07/2011, 15h32
  2. [WD10] Importation des données XML: Champs Date
    Par karim.net7 dans le forum WinDev
    Réponses: 8
    Dernier message: 14/06/2011, 13h20
  3. [XML]Generateur de code serialisation/deserialisation
    Par clincks dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 26/08/2007, 11h51
  4. [C] [XML] Deserialiser
    Par chronos dans le forum XML
    Réponses: 2
    Dernier message: 01/02/2007, 11h03
  5. [ XML ][ XSL ] tri par date
    Par zozolh2 dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/08/2004, 10h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo