是否有工具从xsd生成简单的c#类?

Rog*_*ger 3 c# xml xsd.exe windows-phone-7

我有一个xsd(这个帖子大大简化了):

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="serviceResponse" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
  <xs:element name="serviceResponse" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="searchResults">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="numberOfResults" type="xs:string" minOccurs="0" />
              <xs:element name="raceList" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="race" minOccurs="0" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="id" type="xs:string" minOccurs="0" />
                          <xs:element name="title" type="xs:string" minOccurs="0" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

我需要简单的c#类:

public class serviceResponse
{
    public searchResults SearchResults { get; set; }
}

public class searchResults
{
    public string numberOfResults { get; set; }
    public List<race> raceList { get; set; }
}

public class race
{
    public string id { get; set; }
    public string title { get; set; }   
}
Run Code Online (Sandbox Code Playgroud)

我被告知xsd.exe甚至csxsd.exe都可以这样做,但是看不到那些只能获得简单可用类的标志.我只需要超级简单的类,可以使用来自restful api调用的xml填充.我不想手工编写150多种不同的对象类型.有没有这样做的工具?

mar*_*c_s 6

尝试Xsd2Code - 免费,可从CodePlex获得.右键单击XSD并为其生成.cs文件的Visual Studio插件.

更新(2018年5月):
不幸的是,此工具不再免费提供.您可以在此处找到新的Xsd2Code网站,并查看许可选项.

在此输入图像描述