XML 文档(1, 2)中有错误:不应有 <xml xmlns=''>
用XmlSerializer进行xml反序列化的时候,程序报错:
不应有 <xml xmlns=''>。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 不应有 <xml xmlns=''>。
我的xml如下:
1 |
<xml><ToUserName><![CDATA[gh_1874139df55e]]></ToUserName> |
2 |
<FromUserName><![CDATA[ov4latyc1pi0_Ics0uHY6QTLRDg8]]></FromUserName> |
3 |
<CreateTime>1388056811</CreateTime> |
4 |
<MsgType><![CDATA[text]]></MsgType> |
5 |
<Content><![CDATA[哈哈]]></Content> |
6 |
<MsgId>5961658608245054071</MsgId> |
7 |
</xml> |
要反序列化的对象类型:
01 |
public class WXP_Message |
02 |
{ |
03 |
public int MessageId { get; set; } |
04 |
05 |
public string ToUserName { get; set; } |
06 |
07 |
public string FromUserName { get; set; } |
08 |
09 |
public DateTime CreateTime { get; set; } |
10 |
11 |
public string MsgType { get; set; } |
12 |
13 |
public string Event { get; set; } |
14 |
15 |
public string Content { get; set; } |
16 |
17 |
public string PicUrl { get; set; } |
18 |
19 |
public string Format { get; set; } |
20 |
21 |
public string Location_X { get; set; } |
22 |
23 |
public string Location_Y { get; set; } |
24 |
25 |
public string Scale { get; set; } |
26 |
27 |
public string Label { get; set; } |
28 |
29 |
public string Title { get; set; } |
30 |
31 |
public string Description { get; set; } |
32 |
33 |
public string Url { get; set; } |
34 |
35 |
public int MsgId { get; set; } |
36 |
37 |
public int MediaId { get; set; } |
38 |
39 |
public int ThumbMediaId { get; set; } |
40 |
41 |
public bool IsReplied { get; set; } |
42 |
43 |
public string ReplyContent { get; set; } |
44 |
45 |
public DateTime ReplyTime { get; set; } |
46 |
47 |
public bool IsGiftVoucher { get; set; } |
48 |
49 |
public int IntTime { get; set; } |
50 |
51 |
} |
这个错误一般都是xml不能反序列化为目标对象类型造成的,我的这个原因是因为:xml的根节点(xml)和对象名(wxp_message)不一样导致的不能反序列化
修改xml根节点和对象类名一样就可以了
1 |
<WXP_Message><ToUserName><![CDATA[gh_1874139df55e]]></ToUserName> |
2 |
<FromUserName><![CDATA[ov4latyc1pi0_Ics0uHY6QTLRDg8]]></FromUserName> |
3 |
<CreateTime>1388056811</CreateTime> |
4 |
<MsgType><![CDATA[text]]></MsgType> |
5 |
<Content><![CDATA[哈哈]]></Content> |
6 |
<MsgId>5961658608245054071</MsgId> |
7 |
</WXP_Message> |
XML 文档(1, 2)中有错误:不应有 <xml xmlns=''>的更多相关文章
- XML反序列化出错,XML 文档(2, 2)中有错误
XML转换为实体类的错误处理方案 一.错误描述: XML反序列化出错,XML 文档(2, 2)中有错误 二.解决方案: 在实体类的字段要加上XmlElement属性 三.具体实现: 1.XML文档 & ...
- c# Net XML文档(2,2)中有错误
错误如图所示: xml转实体,需求很简单,度娘找了几个方法试了下,转换代码仔细看了看 没毛病啊 但是 就是提示 XML文档(2,2)中有错误,百度搜索了一大会 没解决方案,仔细分析了一下, 最后发现 ...
- 关于"XML 文档(2, 2)中有错误:不应有 <xml xmlns=''>"错误
XML文件名 <?xml version="1.0" encoding="utf-8"?> <Config xmlns:xsi="h ...
- C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素”
Q: 在反序列化 Xml 字符串为 Xml 对象时,抛出如下异常. 即在 XML文档(0, 0)中有一个错误:缺少根元素. A: 首先看下代码: StringBuilder sb = new Stri ...
- Oracle 远程访问配置 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标 C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素” C#[Win32&WinCE&WM]应用程序只能运行一个实例:MutexHelper Decimal类型截取保留N位小数向上取, Decimal类型截取保留N位小数并且不进行四舍五入操作
Oracle 远程访问配置 服务端配置 如果不想自己写,可以通过 Net Manager 来配置. 以下配置文件中的 localhost 改为 ip 地址,否则,远程不能访问. 1.网络监听配置 ...
- 关于xml文档使用出现的错误及其解决方法
在学习xml的时候在运行下面程序时候出现了错误,很是烦恼,翻遍了许多博客都没有找到方法,终于在一个不起眼的地方找到了解决方法,很高兴记录下来 运行的程序如下: import xml.etree.Ele ...
- net9:磁盘目录文件保存到XML文档及其XML文档的读写操作,以及绑定XML到treeview
原文发布时间为:2008-08-10 -- 来源于本人的百度文章 [由搬家工具导入] directorytoxml类: using System;using System.Data;using Sys ...
- 使用DOM4J解析XML文档,以及使用XPath提取XML文档
使用DOM4J解析XML文档 需要首先下载DOM4J工具包.这是个第三方工具包 在使用DOM4J解析的时候需要导入 DOM4J的JAR包 下载DOM4J工具包->在MyEclipse中新建lib ...
- Java开发知识之XML文档使用,解析
目录 XML文件详解 一丶XML简介 1.文档结构 2.XML中的元素(Element)或者叫做标签(Tab).属性 文本内容. 节点(Node) 3.XML语法规则 二丶XML文档解析 三丶使用XP ...
随机推荐
- 学 shell (1/5)
假设这是某脚本 x.sh 的内容,使用 sh x.sh arg1 来执行该脚本 #!/bin/bashcd `dirname $0`/..source scripts/status.shstart $ ...
- [Python] pip 简明指南
安装 1. 使用 apt 安装: $ sudo apt-get install python-pip 截止本文落笔,apt 安装 pip 版本为 1.0,但 pip 最新发行版本为 1.5.6 $ p ...
- 132、Android安全机制(2) Android Permission权限控制机制(转载)
http://blog.csdn.net/vshuang/article/details/44001661 http://www.cnblogs.com/mengdd/p/4892856.html
- sscanf的字符串格式化用法
sscanf()为C语言标准库函数,用于从指定字符串中读入与指定格式相符的数据.函数原型声明在stdio.h头文件中: int sscanf(const char *str, const char * ...
- 【CF587D】Duff in Mafia 二分+前缀优化建图+2-SAT
[CF587D]Duff in Mafia 题意:给你一张n个点m条边的无向图,边有颜色和边权.你要从中删去一些边,满足: 1.任意两条删掉的边没有公共的顶点.2.任意两条剩余的.颜色相同的边没有公共 ...
- Linux下的tr编辑器命令详解
通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符.您也可以用它来除去重复 ...
- mui---父页面跳子页面刷新子页面
最近在做项目,遇到一个问题,从父页面跳转到子页面,不会刷新子页面的问题. 解决方法:可以在跳转的时候,使用openWindow来进行跳转,接下来配置跳转打开页面的参数: 具体如下: mui.openW ...
- 操作系统中的IPC机制(inter-process Communication)
http://www.cnblogs.com/tsiangleo/p/4902695.html
- Ansible自动化运维之介绍安装与简单使用
参考:http://blog.51cto.com/191226139/2066936 Ansible是什么 Ansible 简单的说是一个配置管理系统(configuration management ...
- 非节点主机通过内网远程管理docker swarm集群
这是今天使用 docker swarm 遇到的一个问题,终于在睡觉前解决了,在这篇随笔中记录一下. 在 docker swarm 集群的 manager 节点上用 docker cli 命令可以正常管 ...