C#XElement:使用HTML格式化节点

时间:2010-04-28 19:34:33

标签: c# xml linq

我正在从XElement中提取XML节点。当我使用XElement.Value时,它会删除节点中可能包含的任何HTML。

我知道如果我做XElement.ToString()我可以保留HTML,但它也给了我节点标签。有没有办法在没有删除HTML的情况下提取节点的内容?

干杯。

2 个答案:

答案 0 :(得分:2)

可替换地:

using System.Xml.XPath;

string xml = node.CreateNavigator().InnerXml;

答案 1 :(得分:1)

您需要连接XE​​lement中的节点,如下所示:

node.Nodes().Aggregate(new StringBuilder(), (sb, n) => sb.Append(n.ToString())).ToString()

或者,在.Net 4.0中:

String.Concat(node.Nodes())