La désérialisation d'erreur dans le document XML(1,1)
J'ai un fichier XML que je désérialiser, le plus drôle, c'est que le fichier XML est le a été sérialisé
en utilisant le code suivant:
enter code here
var serializer = new XmlSerializer(typeof(CommonMessage));
var writer = new StreamWriter("OutPut.txt");
serializer.Serialize(writer, commonMessage);
writer.Close();
Et je m en essayant de désérialisé à nouveau pour vérifier si la sortie de match de l'entrée.
en tout cas voici mon code pour désérialiser:
var serializer = new XmlSerializer(typeof(CommonMessage));
var reader = new StringReader(InputFileName);
CommonMessage commonMessage = (CommonMessage)serializer.Deserialize(reader);
Avez-vous sérialisé en utilisant un codage et sont maintenant d'essayer de désérialiser avec un autre encodage?
pas voici ce que j'utilise le sérialisé var serializer = new XmlSerializer(typeof(CommonMessage)); var auteur = new StreamWriter("OutPut.txt"); sérialiseur.Serialize(écrivain, commonMessage); writer.Close();
si vous souhaitez ajouter des informations, merci de modifier la question et ajouter le détail de là, au lieu d'un commentaire.
ok désolé, je ll faire écrire maintenant
de mon expérience, l'erreur de (1,1) résulte le plus souvent de moi l'ouverture d'un document avec un bloc-notes et accidentellement mettre un espace ou une nouvelle ligne au-dessus.
pas voici ce que j'utilise le sérialisé var serializer = new XmlSerializer(typeof(CommonMessage)); var auteur = new StreamWriter("OutPut.txt"); sérialiseur.Serialize(écrivain, commonMessage); writer.Close();
si vous souhaitez ajouter des informations, merci de modifier la question et ajouter le détail de là, au lieu d'un commentaire.
ok désolé, je ll faire écrire maintenant
de mon expérience, l'erreur de (1,1) résulte le plus souvent de moi l'ouverture d'un document avec un bloc-notes et accidentellement mettre un espace ou une nouvelle ligne au-dessus.
OriginalL'auteur jprbest | 2011-01-18
Vous devez vous connecter pour publier un commentaire.
Remplacer StringReader avec StreamReader et il fonctionne parfaitement. StringReader lit la valeur de la chaîne (qui est le nom de fichier dans votre cas).
Donc merci beaucoup pour cette! C'est une erreur, de façon subtile, pour sûr que vous pouvez rechercher pour le long temps sans trouver le problème...
OriginalL'auteur Alexei Levenkov
J'ai juste eu le même message d'erreur mais différente de la source de l'erreur. Dans le cas où quelqu'un a le même problème que moi. J'ai coupé la première
char
de ma chaîne xml par le fractionnement des chaînes de caractères. Et la chaîne xml est corrompue:(1,1) signifie fondamentalement premier caractère de la première ligne est incorrecte et la chaîne ne peut pas être désérialisé.
OriginalL'auteur Bitterblue
inclure dans votre CommonMessage classe le XmlRoot balise d'élément avec votre xmlroot par exemple:[XmlRoot("UIIVerificationResponse")]
OriginalL'auteur asams