-1
私は単純にxmlファイルをクラスにデシリアライズしようとしています。Xmlデシリアライズ例外
これは私のxmlファイルです:
<DirectoryListener inputDirectory="C:\test\"
outputDirectory="C:\keyValueXml\"
fileExt=".xml"/>
そして、これは私のクラスである( "て貼り付け" によって生成された):
public class DirectoryListenConfig
{
[System.SerializableAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
public partial class DirectoryListener
{
private string inputDirectoryField;
private string outputDirectoryField;
private string fileExtField;
[System.Xml.Serialization.XmlAttributeAttribute()]
public string inputDirectory
{
get
{
return this.inputDirectoryField;
}
set
{
this.inputDirectoryField = value;
}
}
[System.Xml.Serialization.XmlAttributeAttribute()]
public string outputDirectory
{
get
{
return this.outputDirectoryField;
}
set
{
this.outputDirectoryField = value;
}
}
[System.Xml.Serialization.XmlAttributeAttribute()]
public string fileExt
{
get
{
return this.fileExtField;
}
set
{
this.fileExtField = value;
}
}
}
}
そして、私はxmlファイルデシリアライズしようとした:
をstring path = "DirectoryConfig.xml";
XmlSerializer serializer = new XmlSerializer(typeof(DirectoryListener));
StreamReader reader = new StreamReader(path);
directoryConfig = (DirectoryListener)serializer.Deserialize(reader);//Throw an exception
例外があります。
System.Xml.dllで 'System.InvalidOperationException'型の未処理の例外が発生しました。追加情報:XMLドキュメント(2、2)にエラーがあります。
何が問題ですか? :\
ありがとうございます!
を試してみて、私はまだ例外、感謝ですよ! – Evyatar
上記のコードでテストしたが、例外はありませんでした。例外は何ですか? – jdweng
同じエラー(System.Xml.dllで 'System.InvalidOperationException'型の未処理の例外が発生しました) 追加情報:XML文書(2、2)にエラーがあります) – Evyatar