我在數據庫中有一個包含尖括號(小於/大於)的字符串。我需要將字符串插入到XElement中,然後將其串行化到客戶端設備。現在,html實體明顯得到了編碼,所以括號顯示爲<和>,最好的方法是使用HttpUtility.HtmlDecode來解碼客戶端設備上的實體。但我想知道是否有逃避編碼並讓這些實體按原樣發送?C Sharp與XML實體串行化XML
1
A
回答
0
0
如果設置了XElement.Value屬性,是的,它會被當它的序列編碼。但是,當您在客戶端反序列化並訪問XElement.Value屬性時,它將被解碼。看到這個快速出樣:
var htmlData = "<some data>";
XElement element = new XElement("data");
element.Value = htmlData;
var xml = element.ToString();
var data = element.Value;
if (data != htmlData)
throw new NotImplementedException("this didn't work");
如果您設置一個斷點,你會看到變量「XML」確實含有編碼的HTML字符串。
相關問題
- 1. 演員XML與無實體
- 2. C#:序列化linq2sql實體到XML與子節點
- 3. 反序列化平的XML實體
- 4. XML反序列化實體翻倍
- 5. 的XML C#XML序列化
- 6. 與XML主體
- 7. XML序列化實體對象
- 8. 從實體生成xml字符串
- 9. 實體到XML(EF5.0)
- 10. XML實體引用
- 11. Django:Double-Escape XML實體
- 12. XML與C#LINQ到XML
- 13. 反序列化XML與變體子
- 14. XML實體失蹤,而在C#中asp.net
- 15. XML - 實體引用與編碼
- 16. 解析XML與(X)HTML實體
- 17. appengine bulkdownloader與嵌套實體的xml
- 18. 序列化實體框架對象與兒童到XML文件
- 19. 巢XML在XML文檔類型實體
- 20. 來自DataGridView中XML字符串的C#HTML實體
- 21. C#與Linq XML
- 22. 實體框架5不更新與XML字符串
- 23. C# - 反序列化的XML字符串,有XML文檔(1,2)
- 24. 序列化XML的XML字符串
- 25. C#XML序列化
- 26. C#XML序列化
- 27. C#+ XML序列化
- 28. Xml序列化c#
- 29. C#XML序列化
- 30. C#XML序列化
這仍然變成& lt;和& gt; (不保留爲< and >) – Shahid 2010-07-23 12:07:48
您需要在客戶端處理此問題。使用< and > xml將會格式不正確。 – 2010-07-23 12:46:09