首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XDocument到XElement

XDocument到XElement
EN

Stack Overflow用户
提问于 2012-11-20 03:10:28
回答 3查看 32.7K关注 0票数 19

如何将XDocument转换为XElement?

我通过搜索找到了以下内容,但它是用于在XDocument和XmlDocument之间转换的,而不是XDocument和XElement。

代码语言:javascript
复制
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的东西。任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-20 03:36:03

到XmlDocument的XDocument:

代码语言:javascript
复制
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xdoc.CreateReader());

XmlDocument到XDocument

代码语言:javascript
复制
XDocument xDoc = XDocument.Load(new XmlNodeReader(xmlDoc));

要从XDocument获取根元素,可以使用xDoc.Root

票数 30
EN

Stack Overflow用户

发布于 2012-11-20 04:07:11

其他人也这么说过,但这里有一个明确的将XDocument转换为XElement的示例:

代码语言:javascript
复制
 XDocument doc = XDocument.Load(...);
 return doc.Root;
票数 30
EN

Stack Overflow用户

发布于 2013-07-23 22:58:30

从XDocument到XElement的简单转换

代码语言:javascript
复制
XElement cvtXDocumentToXElement(XDocument xDoc)
{
    XElement xmlOut = XElement.Parse(xDoc.ToString());
    return xmlOut;
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13460461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档