我有一个旧的XmlNode
-based代码。但解决当前任务的最简单方法是使用XElement
和LINQ- to -XML。唯一的问题是,在.NET框架中没有直接或明显的方法来将XmlNode
转换为XElement
。
因此,对于初学者,我想实现一个接收XmlNode
实例并将其转换为XElement
实例的方法。
如何实现此转换?
发布于 2014-07-15 03:10:23
您可以尝试使用XmlElement
的InnerXml
属性来获取元素的xml内容,然后使用XElement.Parse
将其解析为XElement
public static XElement ToXELement(this XmlElement source)
{
return XElement.Parse(source.InnerXml);
}
发布于 2021-03-03 16:40:40
接管一切的唯一方法是使用OuterXml。
XElement.Parse(xNode.OuterXml);
另一种方法是通过更改外部根元素。
XElement.Parse("<NewRoot>" + xNode.InnerXml + "</NewRoot>");
发布于 2014-07-15 07:32:40
据我所知,你可以这样做:
XElement xdoc = new XElement(node.Name, node.InnerXml);
https://stackoverflow.com/questions/24743916
复制相似问题