Nei*_*ght 8

不同之处在于XElement类型表示XML片段,而XDocument类型表示包含所有关联元数据的整个XML文档.


Dar*_*rov 8

XDocument具有声明,Root,而XElement是单个节点.


Hen*_*man 6

根据设计,差异(使用中)非常小.

如果要访问处理指令等,有时需要完整的XDocument.

但以下情况很好(大多数情况下):

XElement doc = XElement.Load("file.xml");
Run Code Online (Sandbox Code Playgroud)

虽然使用XmlElement的类似构造不起作用.