我可以从XML文件生成c#类吗?


当前回答

使用下面的语法从XSD文件创建模式类。

C:\xsd C:\Test\test-Schema.xsd /classes /language:cs /out:C:\Test\

其他回答

使用下面的语法从XSD文件创建模式类。

C:\xsd C:\Test\test-Schema.xsd /classes /language:cs /out:C:\Test\

如果你在VS 2012(或更新版本)的。net 4.5项目中工作,你可以将XML文件作为类进行特殊粘贴。

将XML文件的内容复制到剪贴板 在编辑器中,选择要粘贴类的位置 从菜单中,选择EDIT > Paste Special > Paste XML As Classes

我和你有同样的问题,所以我决定自己写程序。

对我来说,“xml -> xsd ->类”路由的问题是它刚刚生成 这是一段完全不可维护的代码,我最终放弃了它。

它一点也不优雅,但对我来说它做到了。 你可以在这里得到它:SimpleXmlToCode

喜欢的话请提意见。

一开始我以为膏体特别版是圣杯!但后来我试了一下,我的头发变白了,就像印第安纳·琼斯电影里那样。

但现在我使用http://xmltocsharp.azurewebsites.net/,现在我像以前一样年轻。

以下是它产生的部分内容:

namespace Xml2CSharp
{
    [XmlRoot(ElementName="entry")]
    public class Entry {
        [XmlElement(ElementName="hybrisEntryID")]
        public string HybrisEntryID { get; set; }
        [XmlElement(ElementName="mapicsLineSequenceNumber")]
        public string MapicsLineSequenceNumber { get; set; }

我之前发现了这个网站。它将XML和JSON转换为c#和Java类。有几个选项可以根据需要进行调整。我经常用它。 https://json2csharp.com/xml-to-csharp