惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog
A
About on SuperTechFans
Microsoft Security Blog
Microsoft Security Blog
Y
Y Combinator Blog
罗磊的独立博客
J
Java Code Geeks
人人都是产品经理
人人都是产品经理
MongoDB | Blog
MongoDB | Blog
The GitHub Blog
The GitHub Blog
G
Google Developers Blog
U
Unit 42
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky
Jina AI
Jina AI
F
Fortinet All Blogs
H
Help Net Security
B
Blog RSS Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Last Week in AI
Last Week in AI
博客园 - 司徒正美
云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
C
Check Point Blog
GbyAI
GbyAI

博客园 - 凌点

clr20r3 system.InvalidOperationException 程序终止的几种解决方案 能上Q 不能上网 JavaScript中url 传递参数(特殊字符) apache 多站点配置 C#中使用 SendMessage 向非顶端窗体发送组合键 XP,WIN7双系统启动问题 VM安装XP注意事项 VC 命令行 捕获输出 make 信息重定向 VC 进度条制件CProgressCtrl 用法笔记 VC List Control控件高级使用 List Control 控件技巧总汇 VC中字符串取子串总结 如何禁用Windows屏保和电源管理 VC获取硬盘物理序列号 unicode cstring to char* - 凌点 将unicode的 Cstring 复制到粘贴板 VC由进程ID获取窗口句柄 嵌入式Linux操作系统学习规划
System.Xml.XmlException: 根级别上的数据无效
凌点 · 2011-06-04 · via 博客园 - 凌点

使用Asp.net C#时.出现以下问题
在以下代码中,运行进会抛出 [ System.Xml.XmlException: 根级别上的数据无效。] 的异常,问题

MemoryStream stream = new MemoryStream();
XmlWriter w = XmlTextWriter.Create(stream);

w.WriteStartDocument();
w.WriteElementString("abc","test");
w.WriteEndDocument();

w.Flush();
w.Close();

string xml = Encoding.UTF8.GetString(stream.ToArray());

XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(xml);

经过仔细调试发现问题出现在. UTF8或者Unicode编码转换时,第一个字符转换会出现一个?号。
所以,为避免异常。还应加上。

xml = xml.Substring(1, xml.Length - 1);

然后再 LoadXml(xml) 就不会出错了。

posted @ 2011-06-04 08:26  凌点  阅读(3506)  评论()    收藏  举报