我尝试过(但失败了)做以下事情。
创建一个示例 XML 文件。
<?xml version="1.0" encoding="utf-8"?> <test1> <test2>Test3</test2> </test1>
通过 Visual Studio 2010 运行它
xsd
以生成 XSD 文件。xsd test.xml
将 XSD 文件添加到 Visual Studio 2010 中的 C# 项目。这将添加文件:
test.Designer.cs
test.xsc
test.xss
并显示在设计器视图中,如下所示。
然后我尝试反序列化启动整个过程的文件:
var reader = new FileStream("xml/test.xml", FileMode.Open);
var serializer = new System.Xml.Serialization.XmlSerializer(typeof(NewDataSet));
var test = serializer.Deserialize(reader);
我得到了错误
内部异常说{"<test1 xmlns=''> was not expected."}
我究竟做错了什么?或者我xsd
也应该用来生成类?