2

我知道它们非常相似,并且 XDocument 代表整个文档,而 XElement 代表整个文档的片段,但是在加载和查询/更新数据时它们似乎非常相似。我将把模板保存到磁盘上,当我加载它们时,我想查询它们并插入、更新和删除数据部分,无论是属性还是元素。XDocument 或 XElement 在这里有什么不同吗?如果我首先在动态上构建模板会有什么不同吗?

4

1 回答 1

1

对于初学者,它们在加载文档时的行为方式不同,这意味着当您选择一个而不是另一个时,您必须以不同的方式编写查询。除此之外,msdn指出

XDocument 类包含有效 XML 文档所需的信息。这包括 XML 声明、处理指令和注释。请注意,如果您需要 XDocument 类提供的特定功能,您只需创建 XDocument 对象。在许多情况下,您可以直接使用 XElement。直接使用 XElement 是一种更简单的编程模型

所以我会坚持使用 XElement,除非需要任何上述关于 xml 的元数据(这似乎不是这种情况)。

于 2012-06-02T18:37:16.163 回答