私はいくつかのXMLファイルを持っており、私は与えられたコードで以下のように逆直列化しようとしています。ここでは、ファイルXML文書のエラー(2,2)
using (StreamReader srFileContent = new StreamReader(filePath))
{
XmlSerializer serializer = new XmlSerializer(typeof(messageType));
messageType objMessage = (messageType)serializer.Deserialize(srFileContent);
}
は、私はエラーを取得していますなぜfilePathには、次の行
<?xml version="1.0"?>
<message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
とのthatsが含まれていませんで探します。指定されたファイルのストリームを逆シリアル化する前に、このランタイムを追加する方法を教えてください。
エラーは以下のとおりである:
のSystem.InvalidOperationException:エラーがXMLドキュメント (2、2)です。 ---> System.InvalidOperationException: は期待されていませんでした。 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReadermessageType.Read161_message() ---内部例外スタックトレースの終了--- System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader、String encodingStyle、XmlDeserializationEvents events) )CCR2BB.frmMain.BWConvertProcess_DoWorkで System.Xml.Serialization.XmlSerializer.Deserialize(たTextReader たTextReader)()
有効なXMLファイルではないということですか?どのように*始まりますか? –
**これらの行は含まれていませんか?また、残りのXMLファイルはどこにありますか?また、エラーは何ですか? – Ashe
エラーは次のとおりです。 System.InvalidOperationException:XMLドキュメント(2、2)にエラーがあります。 ---> System.InvalidOperationException:は期待されていませんでした。 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReadermessageType.Read161_message() ---内部例外スタックトレースの終わり--- System.Xml.Serialization.XmlSerializer.Deserializeで (XmlReaderのXmlReaderを、文字列いるencodingStyle、XmlDeserializationEventsイベント) で System.Xml.Serialization.XmlSerializer.Deserialize CCR2BB.frmMain.BWConvertProcess_DoWorkで(たTextReaderたTextReader) () –