【发布时间】:2012-04-24 02:04:23
【问题描述】:
我有一个 XML 文件,其结构类似于
<items>
<item>
<someDetail>
A value here
</someDetail>
</item>
<item>
<someDetail>
Another value here
</someDetail>
</item>
</items>
里面有多个项目。
我想在会话开始时反序列化 XML,以便将 XML 数据转换为基于类的对象(c# asp.net 4)
我尝试了几种方法,要么没有成功,要么解决方案显得笨拙和不优雅。
人们会提出什么建议?
我尝试过使用xsd.exe 工具,并尝试使用xml 阅读器类,以及使用XElement 类循环遍历xml 然后创建新的someObject(props)。
这些可能是最好的和/或唯一的方法,但是对于使用实体框架的数据库源来说非常容易,我想知道是否有类似的方法可以做同样的事情,但来自 xml 源。
【问题讨论】:
-
“我已经尝试了几种方法” - 例如?您能否列举它们并解释为什么它们不可行?我不想推荐你已经拒绝的东西。
-
这方面已经有一些不错的帖子了。您可以查看:stackoverflow.com/questions/3187444/…
-
嗨,上面的链接是我使用 xsd 工具看到的关于 SO 的 2 个帖子之一。只是想知道那里是否没有更好的东西。这更像是一个最佳实践/最佳解决方案问题,而不是简单的“如何做”