2013-02-19 28 views
0

我有這樣的XML如何從XElement中檢索沒有父標記的HTML?

XElement xe = "<root> 
    <mynode> 
     Text with link <a href=''>Test</a> 
    </mynode> 
</root>"; 

public static string GetHtmlFromXElement(this XElement xe) 
{ 
    return xe.ToString(); 
} 

如果我使用

string result = xe.Element("mynode").GetHtmlFromXElement(); 

我得到

<mynode>Text with link <a href=''>Test</a></mynode> 

但我需要

Text with link <a href=''>Test</a> 

如何做到這一點嗎?

+0

可能重複:[?得到一個的XElement的InnerXml最佳方式(http://stackoverflow.com/q/3793/299327) – 2013-02-19 17:29:27

回答

1

This看起來像大致相同的問題,有一些非常深入的答案。

+0

謝謝!我在那裏找到了答案。 var reader = xe.CreateReader(); reader.MoveToContent(); return reader.ReadInnerXml()。Trim(); – podeig 2013-02-19 17:31:22

0

嘗試

string result = xe.Element("mynode").Value; 
+0

它僅返回沒有html的文本。 – podeig 2013-02-19 17:36:32

相關問題