【发布时间】:2012-11-07 18:25:59
【问题描述】:
如何将 XDocument 转换为 XElement?
我通过搜索找到了以下内容,但它是用于在 XDocument 和 XmlDocument 之间转换,而不是在 XDocument 和 XElement 之间转换。
public static XElement ToXElement(this XmlElement xmlelement)
{
return XElement.Load(xmlelement.CreateNavigator().ReadSubtree());
}
public static XmlDocument ToXmlDocument(this XDocument xdoc)
{
var xmldoc = new XmlDocument();
xmldoc.Load(xdoc.CreateReader());
return xmldoc;
}
我找不到任何东西可以将 XDocument 转换为 XElement。任何帮助将不胜感激。
【问题讨论】:
-
为什么要将 XDocument 转换为 XElement?
-
你只想要根元素吗? xdoc.Root?
-
-1。 “这没有帮助”是对问题的非常有用的解释。 (除非它是自我评估帖子的质量,但它应该是评论:))。还要检查你的键盘 - 它似乎吃掉了“你”的一些字符......
-
您的代码示例甚至没有执行您所询问的转换。该代码将
XmlElement转换为XElement和XDocument转换为XmlDocument。你实际上在问什么? -
正如 Pawel 和 JohnD 所说,只需获取
.Root元素即可。为了清楚起见,我添加了一个带有显式代码示例的答案。
标签: c# xml linq-to-xml xelement