将XElement转换为XmlNode [英] Converting XElement into XmlNode

查看:87
本文介绍了将XElement转换为XmlNode的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道目前尚无直接方法,但仍然.. 我们可以将XElement元素转换为XmlNode吗? 像InnerTextInnerXml这样的选项是特定于XmlNode的.

I know there is no direct method of doing it but still.. Can we convert XElement element into XmlNode. Options like InnerText and InnerXml are XmlNode specific.

所以,如果我想使用这些选项,可以怎么做才能将XElement转换为XmlNode,反之亦然.

so,if i want to use these options, what can be done to convert XElement into XmlNode and vice versa.

推荐答案

此处从字符串转换为XElement,再转换为XmlNode,再转换回XElement. XElement上的ToString()与XmlNode上的OuterXml相似.

Here is converting from string to XElement to XmlNode and back to XElement. ToString() on XElement is similar to OuterXml on XmlNode.

    XElement xE = XElement.Parse("<Outer><Inner><Data /></Inner></Outer>");

    XmlDocument xD = new XmlDocument();
    xD.LoadXml(xE.ToString());
    XmlNode xN = xD.FirstChild;

    XElement xE2 = XElement.Parse(xN.OuterXml); 

这篇关于将XElement转换为XmlNode的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆