8

我尝试使用xsd.exe将 .xsd 文件转换为 C# 类。它有效,但我仍然不太确定如何使用这个类。它有几个类级别的属性,但最有趣的是 System.Xml.Serialization.XmlTypeAttribute。哪个类使用该属性?

有没有一种简单的方法可以将此类的实例化为 XML 字符串?

4

3 回答 3

6

超级直接。我喜欢 xsd 工具。我在下面采取了一些自由。

//From xml to object
YourRootType inst = new XmlSerializer(typeof(YourRootType)).Deserialize(XmlReader.Create("some.xml"));

//From object to xml
Using(FileStream fs = new FileStream("some.xml", FileMode.Create))
   new XmlSerializer(typeof(YourRootType)).Serialize(fs, inst);
于 2010-02-09T20:28:16.127 回答
0

是的。看看XmlSerializer [和 StringWriter 如果你喜欢]。

于 2010-02-09T20:12:52.927 回答
0

像普通课程一样使用课程。然后,当您将它们序列化为 XML 时,XML 将根据模式进行验证。您还可以采用针对架构进行验证的 XML,并将其反序列化回类的实例。

于 2010-02-09T20:13:54.483 回答