反序列化xml属性并处理换行符和其他特殊字符

时间:2013-04-11 17:48:30

标签: c# xpath xml-parsing xml-serialization

过去2天我尝试找到答案,我找不到任何适用于我们代码的内容。

我们有一个传入的xml响应格式如下,需要能够处理属性中的换行符和其他特殊字符。

我们遇到问题的是“代理注释”,我们似乎无法找到将特殊字符转换为\ r \ n等的XPath函数。

“任何& #xD;& #xA;所有& #xD;& #xA;某些东西”应该是“任何东西\ r \ n所有东西\ r \ n”

1 个答案:

答案 0 :(得分:1)

不幸的是,你做不到。代理属性值有效,不能假定在XPath搜索中为您转换。您必须通过将所有\ n \ r \ n替换为“& #xD;& #xA;”来转换搜索路径。如果它是您期望转换的值,那么您可以使用“HttpUtility.HtmlDecode方法”。

我之前遇到过这个问题并且遭受了同样的挫折。编码并不总是一个完美的科学,就像你希望的那样。