如何在进行XML序列化时转义特殊字符

时间:2016-08-16 10:01:30

标签: c# xml

xml中的一个元素具有类似

的值
<item name="abc_def&#x13;&gt;" />

从数据源中提取的实际值为"abc_def!!>"。我无法控制此数据源,因此无法更改。

我想知道在进行xml序列化时如何转义这些字符。我尝试了几件事,但他们没有工作。

我尝试了解释here

的所有方法

逃避这些角色的正确方法是什么?最终输出是我们的客户使用他们的浏览器点击的api,并且由于这个问题,浏览器中的xml解析正在破坏。

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要使用:

num_data['Q7'] = num_data['Q7'].astype(int)
num_data['Q7'] = num_data['Q7'].astype(float)

当然,当您稍后解码时使用:

System.Net.WebUtility.HtmlEncode(stringToEncode);

这适用于UWP,命名空间可能因您使用的框架而异。