当前位置: 首页 > news >正文

wordpress全站采集网站 审批号

wordpress全站采集,网站 审批号,做海报创客贴同类网站,Gzip 网站 能够压缩图片吗最近在反序列化一个XML时,遇到了如下报错: XML 文档(1, 1)中有错误。 内部异常 XmlException: 根级别上的数据无效。 第 1 行,位置 1。 看描述应该是XML格式的问题,我把XML复制到新建的控制台程序,反序列化又是可以的…

最近在反序列化一个XML时,遇到了如下报错:

XML 文档(1, 1)中有错误。

内部异常

XmlException: 根级别上的数据无效。 第 1 行,位置 1。

看描述应该是XML格式的问题,我把XML复制到新建的控制台程序,反序列化又是可以的。代码如下:

 1  internal class Program2  {3      static void Main(string[] args)4      {5          var xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Response>\r\n  <Status>200</Status>\r\n  <Message>成功</Message>\r\n</Response>";6 7          XmlSerializer xmlSerializer = new XmlSerializer(typeof(Response));8          using (StringReader sr = new StringReader(xml))9          {
10              Response response = (Response)xmlSerializer.Deserialize(sr);
11          }          
13      }
14  }
15 
16  public class Response
17  {
18      public int Status { get; set; }
19 
20      public string Message { get; set; }
21  }

在Stackoverflow上找到一个解决方案,这里分享一下

原因如下:

Each Unicode character in a string is defined by a Unicode scalar value, also called a Unicode code point or the ordinal (numeric) value of the Unicode character. Each code point is encoded using UTF-16 encoding, and the numeric value of each element of the encoding is represented by a Char object.

大意来讲,就是XML里指定的是utf-8编码,.NET内部使用了utf-16编码。

1 <?xml version="1.0" encoding="utf-8"?>

解决方法如下:

使用Utf-8编码获取字节数组,再通过调用Deserialize的重载,将字节数组转换成流传进去。

1 XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
2 
3 var buffer = Encoding.UTF8.GetBytes(xml);
4 using (MemoryStream ms = new MemoryStream(buffer))
5 {
6     return (T)xmlSerializer.Deserialize(ms);
7 }

参考资料:

https://stackoverflow.com/questions/310669/why-does-c-sharp-xmldocument-loadxmlstring-fail-when-an-xml-header-is-included

http://www.yayakq.cn/news/477846/

相关文章:

  • 网站改版对用户的影响wordpress媒体库是空的
  • 龙华网站建设价格电商网站维护费用
  • 网站排名和什么有关中小企业网站建设资讯
  • 建网站需要准备什么石油网站建设价格
  • 换域名影响网站不网站设计文案
  • 建设好的网站网站建设可行性
  • 个人网站建设概述收费网站模板
  • 小企业网站建设的措施wordpress多站点命名
  • 重庆规模最大的建网站公司vps安装wordpress后怎样登录
  • 重庆网站线上推广最火的网络推广平台
  • 网站每年服务费做外贸用什么服务网站
  • 山西公司响应式网站建设平台关于门户网站建设报告
  • 做兼职网站的项目方案广州北京网站建设公司
  • 福州seo网站推广简阳网站建设
  • 好看的学校网站模板audio player wordpress
  • 自助购物网站怎么做seo软文代写
  • 西安网站建设运维网站制作公司 北京
  • asp做的网站怎么发布祁连县公司网站建设
  • 二手书哪个网站做的好怎么增加网站关键词库
  • 建筑设计机构云南seo公司
  • wordpress 多站广告排版设计图片
  • 西宁站 网站网站建设公司网址
  • 检测网站是否为WordPresswordpress安装博客方法
  • 网站开发建设推荐wordpress网站文件管理
  • 新乡市封丘县建设局网站中企动力科技股份有限公司石家庄分公司
  • 网站制作成功后怎么使用晋江是哪个省的城市
  • 免费一百个空间访客领取网站公司网页制作需要多少钱
  • 谁有人和兽做的网站公众号排名优化
  • 建设企业门户网站简述电子商务网站的建设步骤
  • 广告设计公司的未来北京seo加盟