我怎么知道我是否需要XDocument或XElement?

时间:2012-06-02 17:45:59

标签: c#-4.0 linq-to-xml xelement

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

1 个答案:

答案 0 :(得分:1)

首先,他们behave in a different way when loading a document,这意味着当您选择一个而不是另一个时,您将不得不以不同的方式编写查询。除此之外,msdn表示

  

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

所以我坚持使用XElement,除非上面提到任何关于xml的元数据(似乎不是这样)。