gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 02:16:43 26 4
gpt4 key购买 nike

我有一个 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>

我需要简单的 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; }
}

有人告诉我 xsd.exe 甚至 csxsd.exe 都可以做到这一点,但没有看到仅从中获取简单可用类的标志。我只需要 super 简单的类,这些类可以从 restful api 调用中填充 xml。我不想手动编写 150 多种不同对象类型的代码。是否有执行此操作的工具?

最佳答案

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

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

enter image description here

关于c# - 是否有从 xsd 生成简单的 c# 类的工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6002472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com