C# 从SQL现有XSD文件生成XML(复杂)

C# 从SQL现有XSD文件生成XML(复杂),c#,sql-server,xml,xsd,C#,Sql Server,Xml,Xsd,我有一个XSD文件。我从SQL中获取数据并将数据填充到数据集。 注意:我从SQL中获得1000条记录 我想做这个;生成现有xsd格式的XML文件 这是我的XSD: <xs:element name = 'automation'> <xs:complexType> <xs:sequence> <xs:element name = 'auto' type = 'AutoType' minOccurs = '1' maxOc

我有一个XSD文件。我从SQL中获取数据并将数据填充到数据集。 注意:我从SQL中获得1000条记录

我想做这个;生成现有xsd格式的XML文件

这是我的XSD:

 <xs:element name = 'automation'>
  <xs:complexType>
     <xs:sequence>
          <xs:element name = 'auto' type = 'AutoType' minOccurs = '1' maxOccurs = 'unbounded' />
     </xs:sequence>
  </xs:complexType>

在Visual Studio命令提示符下,运行以下命令以创建类文件:

xsd.exe /c automation.xsd (the XSD file you have)
将该类文件添加到项目中(例如,
Automation.cs

然后,可以使用该类序列化XML:

StringReader objStringReader = new StringReader(strXML);
XmlSerializer objXmlSerializer = new XmlSerializer(typeof(Automation));
Automation automationInstance = (objXmlSerializer.Deserialize(StringReader) as Automation);

在Visual Studio命令提示符下,运行以下命令以创建类文件:

xsd.exe /c automation.xsd (the XSD file you have)
将该类文件添加到项目中(例如,
Automation.cs

然后,可以使用该类序列化XML:

StringReader objStringReader = new StringReader(strXML);
XmlSerializer objXmlSerializer = new XmlSerializer(typeof(Automation));
Automation automationInstance = (objXmlSerializer.Deserialize(StringReader) as Automation);

谢谢你的快速回复。我已经做过Automation.cs了。我写strXML的目的是什么?本例假设您的内容是一个名为strXML的字符串。我也在搜索相同的解决方案。如果您有什么需要,请告诉我。我会更新,如果我建立。谢谢你的快速回复。我已经做过Automation.cs了。我写strXML的目的是什么?本例假设您的内容是一个名为strXML的字符串。我也在搜索相同的解决方案。如果您有什么需要,请告诉我。我将更新,如果我建立。
xsd.exe /c automation.xsd (the XSD file you have)
StringReader objStringReader = new StringReader(strXML);
XmlSerializer objXmlSerializer = new XmlSerializer(typeof(Automation));
Automation automationInstance = (objXmlSerializer.Deserialize(StringReader) as Automation);