Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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中的UTF-8#_C#_Xml - Fatal编程技术网

C# 将XML中的特殊字符转换为C中的UTF-8#

C# 将XML中的特殊字符转换为C中的UTF-8#,c#,xml,C#,Xml,我的XML有问题。当标记值具有特殊字符时,我需要将这些特殊字符转换为UTF-8。我们在C#中是否有处理此问题的名称空间?这就是您要找的吗? 请看第一条评论,看看你有什么“问题”吗?如果你能解释一下你正在尝试做什么,你的代码现在看起来是什么样子,以及发生了什么,这将非常有帮助。请更具体地说明“特殊字符”——可以举个例子。你是说xml实体的“>”字符是这样的吗?xml是由另一个系统生成的,由于特殊的字符,如&、“,等等,在它中,我无法将此xml处理到webservice调用,这也是另一个系统,它会

我的XML有问题。当标记值具有特殊字符时,我需要将这些特殊字符转换为UTF-8。我们在C#中是否有处理此问题的名称空间?

这就是您要找的吗?


请看第一条评论,看看你有什么“问题”吗?如果你能解释一下你正在尝试做什么,你的代码现在看起来是什么样子,以及发生了什么,这将非常有帮助。请更具体地说明“特殊字符”——可以举个例子。你是说xml实体的“>”字符是这样的吗?xml是由另一个系统生成的,由于特殊的字符,如&、“,等等,在它中,我无法将此xml处理到webservice调用,这也是另一个系统,它会返回一条错误消息,指出错误的xml。我必须在最后验证XML,我可以用一个简单的XMLTextReader来完成这项工作,但现在我的要求是,如果我发现由于这些特殊字符而导致的XML行错误,那么我就需要验证。我必须转换它们(比如我有&在开始和结束标记之间,我只需要将它转换为UTF-8)以使XML成为有效的XML。很抱歉,对于我的延迟响应,我应该在.net framework 1.1中实现这一点。我需要验证磁盘上已经存在的XML,如果它有任何错误行,基本上是由于特殊字符,如&,我必须识别此sp.ch.,并仅将其转换为UTf-8,以便XML再次正常运行。这是一个真正的延迟响应!&'不是无效的,因为它不是UTF-8。它无效,因为XML具有特殊字符。“&”这是一个。您需要的是:XML有许多文本编码,如UTF-8和UTF-16是一个特殊字符,不考虑编码。(我今天重读了you's question,这就是为什么它的答复很晚)xml.Replace确实解决了我的问题,但现在我在原始系统中也做了同样的工作(在Delphi中不是C#)。不管怎样,谢谢你的帮助