首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一种XML的ORM框架

一种XML的ORM框架
EN

Stack Overflow用户
提问于 2012-06-11 19:10:13
回答 3查看 1.6K关注 0票数 1

我总是要编写XML序列化程序类,以便将数据保存到使用XML文件作为结构化信息存储的不同应用程序的磁盘上。

有没有工具可以提供一个XML结构的示例,它将生成一个c-sharp类来处理这样的xml结构?

例如,我想使用"projects“的XML存储

代码语言:javascript
复制
<projectsInfo>
    <projectTypes>
        <Type>super</Type>
        <Type>best</Type>
    </projectTypes>

    <projects>
        <project>
              <name>One</name>
              <p-type>best</p-type>
        </project>
    </projects>    
</projectsInfo>

它将生成一个支持Linq- to -XML的类来添加/远程类型和项目实例。

也许这已经是一个我不知道的通用解决方案,或者每个人都在使用内存对象的内置XML序列化?

EN

回答 3

Stack Overflow用户

发布于 2012-06-11 19:16:51

c#具有XmlSerializer类,该类旨在将对象序列化为XML文件。您可以简单地使用各种属性注释您的类,以格式化XML。(例如[XmlElement][XmlAttribute]等)

票数 1
EN

Stack Overflow用户

发布于 2012-06-11 19:23:24

如果您有XSD,则可以使用在visual studio命令行中打开的xsd.exe生成它。

更多信息:http://msdn.microsoft.com/en-us/library/x6c1kb0s(VS.71).aspx

这将从XSD自动生成类,并且可以从XML生成XSD。

票数 1
EN

Stack Overflow用户

发布于 2012-06-11 19:24:22

您可以使用随visual studio提供的XSD实用工具基于xml文件生成类/架构。一旦拥有了类,就可以使用XmlSerializer将文件序列化/反序列化为类的实例。LINQ可以处理实现IEnumerable<T> (任何集合)的类中的任何属性。

在XML4中,您还可以使用dynamic关键字来构建动态.net包装器,但我不确定它是否太舒适/用处

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10978955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档