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多种不同的对象类型.有没有这样做的工具?
尝试Xsd2Code - 免费,可从CodePlex获得.右键单击XSD并为其生成.cs文件的Visual Studio插件.
更新(2018年5月):
不幸的是,此工具不再免费提供.您可以在此处找到新的Xsd2Code网站,并查看许可选项.

| 归档时间: |
|
| 查看次数: |
1809 次 |
| 最近记录: |