首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将XmlNode转换为XElement?

如何将XmlNode转换为XElement?
EN

Stack Overflow用户
提问于 2014-07-15 03:05:57
回答 3查看 39.2K关注 0票数 26

我有一个旧的XmlNode-based代码。但解决当前任务的最简单方法是使用XElement和LINQ- to -XML。唯一的问题是,在.NET框架中没有直接或明显的方法来将XmlNode转换为XElement

因此,对于初学者,我想实现一个接收XmlNode实例并将其转换为XElement实例的方法。

如何实现此转换?

EN

回答 3

Stack Overflow用户

发布于 2014-07-15 03:10:23

您可以尝试使用XmlElementInnerXml属性来获取元素的xml内容,然后使用XElement.Parse将其解析为XElement

public static XElement ToXELement(this XmlElement source)
{
    return XElement.Parse(source.InnerXml);
}
票数 5
EN

Stack Overflow用户

发布于 2021-03-03 16:40:40

接管一切的唯一方法是使用OuterXml。

XElement.Parse(xNode.OuterXml);

另一种方法是通过更改外部根元素。

XElement.Parse("<NewRoot>" + xNode.InnerXml + "</NewRoot>");
票数 0
EN

Stack Overflow用户

发布于 2014-07-15 07:32:40

据我所知,你可以这样做:

XElement xdoc = new XElement(node.Name, node.InnerXml);
票数 -9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24743916

复制
相关文章

相似问题

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