System.Xml.XmlException:“根级别上的数据无效。

nikolaichow 2019-07-16 10:45:49
我需要将字符串转换成XmlDocument,但是在doc1.LoadXml(s);时提示错误“System.Xml.XmlException:“根级别上的数据无效。 第 1 行,位置 1。”,请问为什么?


//string s = "<?xml version=\"1.0\" encoding=\"gb2312\"?>";
string s = "<root><item></item></root>";
XmlDocument doc1 = new XmlDocument();
doc1.LoadXml(s);
...全文
970 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdnFUCKINGSUCKS 2019-07-16
  • 打赏
  • 举报
回复
问题在这里
键盘敲出字 2019-07-16
  • 打赏
  • 举报
回复
这个问题就神奇了,刚试了一下。

//我手动打的
string xml = "<root><item></item></root>";
Console.WriteLine(xml.Length);// 26
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
//复制你的
string s = "<root><item></item></root>";
Console.WriteLine(s.Length);// 27
Console.WriteLine(s[0]);// ?
Console.WriteLine(s[1]);// <
Console.WriteLine(s);// ?<root><item></item></root>
XmlDocument doc1 = new XmlDocument();
doc1.LoadXml(s);
然后我把光标放字符串上,不要放最前面..然后通过 ←键移动了到最前面,按back键,居然删了东西,字符串看起来没变化,然后一切就正常了。 应该你的字符串上面有控制字符,反正我是不知道你是怎么输入的。
haiancdp0503 2019-07-16
  • 打赏
  • 举报
回复
<root><root> <root> <root> 转Unicode 就看出来了哈哈
XBodhi. 2019-07-16
  • 打赏
  • 举报
回复
用 CDCODE 处理下

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧