クラスにデシリアライズしたい次のxmlがあります
<?xml version="1.0" encoding="utf-8" ?>
<root>
<element1>String1</element1>
<element2>String2</element2>
</root>
私はそれを次のクラスにシリアル化しようとしています:
[XmlRoot("root")]
public class root
{
[XmlElement("element1")]
internal string element1 { get; set; }
[XmlElement("element2")]
internal string element2 { get; set; }
}
次のコードを使用して逆シリアル化しようとすると、configオブジェクトがインスタンス化されますが、文字列はnullです。
using (TextReader reader = new StreamReader(configFile))
{
XmlSerializer serializer = new XmlSerializer(typeof(root));
this.config = (root)serializer.Deserialize(reader);
}
xsd.exeを使用してxsdを作成し、それに基づいてクラスを作成しようとしましたが、そのツールによって生成されるクラッターが多すぎます。私はここに近いと思います。私は何が欠けていますか?