[英]What's the difference between XElement.Load and XDocument.Load?
如上所述, XElement.Load
和XDocument.Load
之间有什么区别? 他们似乎都加载了一个XML文件。
区别在于XElement
类型表示XML片段,而XDocument
类型表示包含所有关联元数据的整个XML文档。
尽管如此,对于大多数简单的情况,您可以互换使用它们。
了解这两种类型之间查询的细微差别非常重要,有关这方面的更多信息,我建议您阅读查询XDocument与查询XElement :
通过
XDocument.Load
加载文档时,您会注意到编写查询的方式与通过XElement.Load
加载时略有不同。
没有多少场景需要您创建XDocument。 相反,您通常可以使用XElement根节点创建XML树。 除非您有特定的要求来创建文档(例如,因为您必须在顶层创建处理指令和注释,或者您必须支持文档类型),所以使用XElement作为根节点通常更方便。
直接来自XElement和XDocument对象的有效内容 。 就Load方法而言......它们都将内容加载到各自的对象中。
加载注释时有区别,在XElement.Load()的情况下它不会被加载,而XDocument.Load()也会得到注释
因此,在使用Xlinq时,我们应该使用XDocument
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.