本文介绍了将XElement转换为XmlNode的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道目前尚无直接方法,但仍然..我们可以将XElement
元素转换为XmlNode
吗?像InnerText
和InnerXml
这样的选项是特定于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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!