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