19

如何将 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。任何帮助,将不胜感激。

4

3 回答 3

31

其他人已经说过,但这里有一个将 XDocument 转换为 XElement 的示例:

 XDocument doc = XDocument.Load(...);
 return doc.Root;
于 2012-11-19T20:07:11.393 回答
30

XDocument 到 XmlDocument:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xdoc.CreateReader());

XmlDocument 到 XDocument

XDocument xDoc = XDocument.Load(new XmlNodeReader(xmlDoc));

要从您使用的 XDocument 中获取根元素xDoc.Root

于 2012-11-19T19:36:03.140 回答
8

从 XDocument 到 XElement 的简单转换

XElement cvtXDocumentToXElement(XDocument xDoc)
{
    XElement xmlOut = XElement.Parse(xDoc.ToString());
    return xmlOut;
}
于 2013-07-23T14:58:30.260 回答