我正在从XElement中提取XML节点。当我使用XElement.Value时,它会删除节点中可能包含的任何HTML。
我知道如果我做XElement.ToString()我可以保留HTML,但它也给了我节点标签。有没有办法在没有删除HTML的情况下提取节点的内容?
干杯。
答案 0 :(得分:2)
可替换地:
using System.Xml.XPath;
string xml = node.CreateNavigator().InnerXml;
答案 1 :(得分:1)
您需要连接XElement中的节点,如下所示:
node.Nodes().Aggregate(new StringBuilder(), (sb, n) => sb.Append(n.ToString())).ToString()
或者,在.Net 4.0中:
String.Concat(node.Nodes())