当前位置: 首页 > 编程语言 > C#

反序列化XML使用XmlSerializer()使用和号共享

时间:2023-04-10 12:01:45 C#

反序列化XML使用XmlSerializer()使用和号当XML具有诸如“Lord&Hogan”的数据时,以下代码中断。有什么建议么?谢谢,KenprivateTGetResponse(StringapiObject,Stringquery){//将XML反序列化为指定的类型。HttpWebRequest请求=(HttpWebRequest)WebRequest.Create(BuildRequestUri(apiObject,query));使用(HttpWebResponseresp=(HttpWebResponse)request.GetResponse()){try{XmlSerializerser=newXmlSerializer(typeof(T));返回(T)ser.Deserialize(resp.GetResponseStream());}catch(Exceptione){error=e.InnerException.ToString();返回默认值(T);}}}从这里开始:XML标准不允许在XML标签内使用文字符号,这样的文档不能被任何XML解析器解析。StackOverflow上的其他类似问题:YoushouldXMLencodedatalike"Lord&Hogan"。它应该这样编码:“Lord&Hogan”&xml应该替换为&否则它是一个无效字符。这里是可以用来替换所有不允许的字符的函数:https://msdn.microsoft.com/en-us/library/system.security.securityelement.escape(v=vs.110).aspx以上是C#学习教程:使用&符号来使用XmlSerializer()反序列化XML中共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: