Ho alcuni file xml e sto tentando di deserializzare come indicato di seguito nel codice specificato.Errore nel documento XML (2,2)
using (StreamReader srFileContent = new StreamReader(filePath))
{
XmlSerializer serializer = new XmlSerializer(typeof(messageType));
messageType objMessage = (messageType)serializer.Deserialize(srFileContent);
}
Qui file di individuare in filePath non contiene le seguenti righe
<?xml version="1.0"?>
<message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
e questo è il motivo per cui sto ottenendo l'errore. Puoi aiutarmi come aggiungere il runtime di queste righe prima di deserializzare lo stream del file specificato.
errore è il seguente:
System.InvalidOperationException: C'è un errore nel documento XML (2, 2). ---> System.InvalidOperationException: era non previsto. a Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReadermessageType. Read161_message() --- Fine dell'analisi dello stack eccezione interna --- in System.Xml.Serialization.XmlSerializer.Deserialize (XmlReader XmlReader, String encodingStyle, XmlDeserializationEvents eventi) a System.Xml.Serialization.XmlSerializer.Deserialize (TextReader TextReader) a CCR2BB.frmMain.BWConvertProcess_DoWork()
Vuoi dire che non è un file XML valido? Come * inizia *? –
** non ** contiene quelle linee? Inoltre, dov'è il resto del file XML?Inoltre, qual è l'errore !? – Ashe
L'errore è riportato di seguito: System.InvalidOperationException: c'è un errore nel documento XML (2, 2). ---> System.InvalidOperationException: non era previsto. a Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReadermessageType.Read161_message() --- Fine dell'analisi dello stack eccezione interna --- a System.Xml.Serialization.XmlSerializer.Deserialize (XmlReader XmlReader, String encodingStyle, XmlDeserializationEvents eventi) in System.Xml.Serialization.XmlSerializer.Deserialize (TextReader textReader) in CCR2BB.frmMain.BWConvertProcess_DoWork() –