2016-12-15 2 views
2

I持って、次の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); 
関連する問題