Je sérialisation une classe (PSD) en utilisant vb.net dans une application Windows Forms:XML désérialisation (Universal App) avec sérialisé vb.net
Dim objStreamWriter As New System.IO.StreamWriter("e:\test.xml")
Dim x As New System.Xml.Serialization.XmlSerializer(PSD.GetType)
x.Serialize(objStreamWriter, PSD)
objStreamWriter.Close()
Je dois deserialze cette classe dans une application universelle de Windows . Ce est mon code à ce jour:
Dim picker As Windows.Storage.Pickers.FileOpenPicker = New Windows.Storage.Pickers.FileOpenPicker
picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail
picker.FileTypeFilter.Add(".xml")
Dim File As Windows.Storage.StorageFile = Await picker.PickSingleFileAsync
Dim Fl = Await File.OpenAsync(Windows.Storage.FileAccessMode.Read)
Dim inStream As Stream = Fl.AsStreamForRead()
Dim PSD As New PlatinaStammdaten
Dim serializer = New XmlSerializer(GetType(List(Of PlatinaStammdaten)), New Type() {GetType(PlatinaStammdaten)})
PSD = serializer.Deserialize(inStream)
Ce que je reçois est l'erreur "Il y a une erreur dans le document XML (2, 2)."
Ceci est le début du fichier XML généré par:
<?xml version="1.0" encoding="utf-8"?>
<Stammdaten xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Lose>
<Los>
<Name>Sonstige</Name>
<KZ>000</KZ>
</Los>
<Los>
<Name>LOS 1; Allgemein/Planung</Name>
<KZ>110</KZ>
</Los>
...
Quelle erreur est dans mon code (écriture ou la lecture) qui conduit à cette erreur?
Pour trouver l'utilisation d'erreur xml menu suivant: Projet: Ajouter un nouvel élément: fichier XML. Puis collez le fichier xml dans la fenêtre. L'erreur apparaîtra comme toutes les erreurs du compilateur dans la fenêtre Error List. – jdweng
Aucune erreur n'est affichée –