【发布时间】:2014-02-21 19:32:14
【问题描述】:
我对 XML 很陌生(虽然我了解数据结构)并且非常困惑 :(。所以我在完成最近的一个项目后开始更彻底地研究这个问题(时间紧迫,所以我做了我能做的但很漂亮痛苦)。现在我想“学习”正确的方法来解决这个问题,以便我知道未来。
我有一个很长的 XML 文件。这个文件有很多节点。此外,如果我更改查询,我会收到不同的 XML。
所以我的研究引导我使用 XSD。我需要使用这个工具首先生成一个 XSD,然后是一个类来保存返回的数据(所以我认为)。我运行了以下命令
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC>xsd.exe C:/Users/name/Desktop/myFile.xml /l:VB /outputdir:c:/projects/ /classes
然后我尝试从生成的 XSD 创建一个类
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC>xsd.exe c:/projects/myFile.xsd /classes /language:VB
但收到错误“缺少属性分数”。所以这让我觉得我需要进一步研究这个问题,但是我被一些设计在 2005 年使用的文章的数量所淹没,但只是让我感到困惑。
- 那么我应该如何处理 XML 文件并创建相关类(VS 2010 或 VS 2013)?
- 是否需要为所有 XML 文件或从 Web 服务返回的 XML 创建 XSD?
- VS2010 或 VS2013 是否能完成任何我可以进一步学习/阅读的繁重工作?
请注意,我已阅读 MSDN 和大量文章,但需要指向正确方向的指针来填补缺失的空白。 我通常使用 VB .Net 和 SQL to Linq,但我需要了解处理 XML 文件的基础以及如果返回的 XML 包含不同的节点应该如何完成。我已经阅读了 XMLSerialiser,但如果使用 XML 到 Linq,似乎有不同的方法来处理这个问题。
感谢任何帮助。
【问题讨论】:
标签: .net vb.net linq c#-4.0 linq-to-xml