I가 I 클래스로 역 직렬화하고 싶은 다음 XML 내가 다음 클래스에 직렬화하려고이 간단한 xml 구성을 XmlSerializer 클래스로 deserialize하려면 어떻게해야합니까?
<?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에를 만든 다음 만들 xsd.exe를 사용하여 시도했지만, 해당 도구에 의해 생성 된 너무 많은 혼란이있다. 나는 내가 여기 가까이 있다고 생각해. 내가 뭘 놓치고 있니?
XSD.exe를 사용해보세요. – Brody