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

    Informations forums :
    Inscription : décembre 2011
    Messages : 13
    Points : 0
    Points
    0

    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 averti Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    août 2014
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : août 2014
    Messages : 217
    Points : 377
    Points
    377

    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
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2011
    Messages : 13
    Points : 0
    Points
    0

    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 averti Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    août 2014
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : août 2014
    Messages : 217
    Points : 377
    Points
    377

    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
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2011
    Messages : 13
    Points : 0
    Points
    0

    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
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2011
    Messages : 13
    Points : 0
    Points
    0

    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 averti Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    août 2014
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : août 2014
    Messages : 217
    Points : 377
    Points
    377

    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 Débuter
    Réponses: 3
    Dernier message: 13/07/2011, 16h32
  2. [WD10] Importation des données XML: Champs Date
    Par karim.net7 dans le forum WinDev
    Réponses: 8
    Dernier message: 14/06/2011, 14h20
  3. Réponses: 6
    Dernier message: 26/08/2007, 12h51
  4. [C] [XML] Deserialiser
    Par chronos dans le forum XML
    Réponses: 2
    Dernier message: 01/02/2007, 12h03
  5. [ XML ][ XSL ] tri par date
    Par zozolh2 dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/08/2004, 11h19

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