C# 反序列化xml属性并处理换行符和其他特殊字符
在过去的两天里,我一直试图找到这个问题的答案,但我就是找不到任何与我们的代码相关的东西 我们有一个如下格式的传入xml响应,需要能够处理属性中的换行符和其他特殊字符 我们遇到的问题是“代理注释”,我们似乎无法找到XPath函数来将特殊字符转换为\r\n等C# 反序列化xml属性并处理换行符和其他特殊字符,c#,xpath,xml-parsing,xml-serialization,C#,Xpath,Xml Parsing,Xml Serialization,在过去的两天里,我一直试图找到这个问题的答案,但我就是找不到任何与我们的代码相关的东西 我们有一个如下格式的传入xml响应,需要能够处理属性中的换行符和其他特殊字符 我们遇到的问题是“代理注释”,我们似乎无法找到XPath函数来将特殊字符转换为\r\n等 “任何东西 ; ;一切 ; ;某物”应该是“任何东西\r\n一切\r\n某物”不幸的是,你不能。代理属性值有效,不能假定在XPath搜索中为您转换。您必须通过将所有\n\r替换为“ ; ;”来转换搜索路径。如
“任何东西 ; ;一切 ; ;某物”应该是“任何东西\r\n一切\r\n某物”不幸的是,你不能。代理属性值有效,不能假定在XPath搜索中为您转换。您必须通过将所有\n\r替换为“ ; ;”来转换搜索路径。如果它是您希望转换的值,那么您可以使用“HttpUtility.HtmlDecode方法”
我以前也有过这个问题,和你一样也经历过同样的困惑。编码并不总是一门完美的科学,正如你所希望的那样。你有没有看过
Regex.Replace
和String.Replace
?我不知道为什么您希望XPath
进行字符转换,我们不想使用正则表达式。不知道为什么XPath不能反序列化这个?它是一个XML解析引擎,不是吗?如果我们确实使用Regex,您会建议我们在解析器中实现它吗?