2010-04-28 57 views
2

我從XElement中提取XML節點。當我使用XElement.Value時,它將剝離可能在節點中的任何HTML。C#XElement:使用HTML格式化節點

我知道如果我做XElement.ToString()我可以保留HTML,但它也給了我節點標籤。有沒有任何方法可以在沒有HTML被剝離的情況下提取節點的內容?

乾杯。

回答

1

您需要連接的內部的XElement的節點,就像這樣:

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

或者,在.NET 4.0中:

String.Concat(node.Nodes()) 
+0

這完美地工作。當你看到它時總是有意義的。 乾杯 – Arnej65 2010-04-28 19:43:58

2

或者:

using System.Xml.XPath; 

string xml = node.CreateNavigator().InnerXml;