2016-12-15 44 views
2

我有以下XDocument對象:獲取的XDocument值C#

<Field value="&lt;MyTag&gt;BlaBla&lt;/MyTag&gt;" /> 

我想與& LT的價值; & gt; etc..What我嘗試:

string value = myXdocumentObject.Element("Field").Attribute("value").Value; 

,但其值< MyTag>BlaBla< /MyTag>',而不是&lt ;MyTag&gt;BlaBla&lt ;/MyTag& gt;

我如何可以採取的價值?

+0

你試過添加.ToString()?好像你正在獲得文本的非轉義版本。 Escape功能在這裏找到:https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.escape(v=vs.110).aspx可以幫助你 – user3164339

回答

4

這是默認行爲。 Value屬性將解碼轉義字符。如果你想要它編碼;你可以重新編碼它HttpUtility.HtmlEncode

var value = HttpUtility.HtmlEncode(myXdocumentObject.Element("Field").Attribute("value").Value);