Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 反序列化xml属性并处理换行符和其他特殊字符_C#_Xpath_Xml Parsing_Xml Serialization - Fatal编程技术网

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

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替换为“ ; ;”来转换搜索路径。如

在过去的两天里,我一直试图找到这个问题的答案,但我就是找不到任何与我们的代码相关的东西

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

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


“任何东西 ; ;一切 ; ;某物”应该是“任何东西\r\n一切\r\n某物”

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


我以前也有过这个问题,和你一样也经历过同样的困惑。编码并不总是一门完美的科学,正如你所希望的那样。

你有没有看过
Regex.Replace
String.Replace
?我不知道为什么您希望
XPath
进行字符转换,我们不想使用正则表达式。不知道为什么XPath不能反序列化这个?它是一个XML解析引擎,不是吗?如果我们确实使用Regex,您会建议我们在解析器中实现它吗?