繁体   English   中英

XElement.Load和XDocument.Load有什么区别?

[英]What's the difference between XElement.Load and XDocument.Load?

如上所述, XElement.LoadXDocument.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM