1. 根级别上的数据无效,解决如下:
  2. private void button1_Click(object sender, EventArgs e)
  3. {
  4. try
  5. {
  6. XmlDocument doc = new XmlDocument();
  7. string file = @"D:/Books.xml";
  8. file = file.Trim();
  9. doc.LoadXml(file);
  10. }
  11. catch (XmlException ex)
  12. {
  13. MessageBox.Show(ex.Message + "/r/n" + ex.StackTrace);
  14. }
  15. }

前提是经过很检验,XML文件是合格并有效的。可一运行就就会出现“根级别上的数据无效”的错误,很久没弄明白,网上搜了一下,发现遇到这问题的还真不少。有的网友说LoadXml之前加上file = file.Trim();就解决了,试了还是不行。于是改用Load()方法,问题解决。再查Msdn,原来两个方法的用法不同。

LoadXml (): 该方法从字符串中读取   XML。   LoadXml("<book><title>C#</title></book>");
    Load ():  方法将文档置入内存中并包含可用于从每个不同的格式中获取数据的重载方法。Load(文件)

(可能因为这两件方法都有一个参数为string的重载吧,于是理所当然的以后这两个方法混用了)。

希望为同样错误困扰的网友有点点帮助,也让自己牢记。

转自:http://blog.csdn.net/hdzdw/article/details/3152807)

给定编码中的字符无效,解决如下:

我是直接新建txt文件然后把内容贴进去,保存后直接改文件名和后缀名,txt文件的编码是ANSI。所以如果想改正的话,也简单:用记事本打开文件,文件---->另存为---->对话框:编码---->utf-8。OK了!

操作XML 报错:根级别上的数据无效 和 给定编码中的字符无效 解决办法相关推荐

  1. WebService – 3.后台调用WebService,根级别上的数据无效

    1.因为我的webservice返回的是json, 2.ajax传递跨域不安全, 3.contentType: "application/json; charset=utf-8", ...

  2. 【报错笔记】Eclipse导入Maven项目时pom.xml报错,项目上有红感叹号。

    Eclipse导入Maven项目时pom.xml报错,项目上有红感叹号. 错误原因: pom.xml中依赖的jar包在本地仓库中不存在,但是在maven/conf/settings.xml中定义了阿里 ...

  3. 为什么用TreeView绑定XML文件时总是提示:根级别上的数据无效。

    为什么用TreeView绑定XML文件时总是提示:根级别上的数据无效. 行 1,位置 1(Data at the root level is invalid.). ================== ...

  4. 【转】“根级别上的数据无效”问题的解决

    搜索这个问题很费时间.我的问题跟这位作者一样: http://blog.csdn.net/hdzdw/archive/2008/10/26/3152807.aspx private void butt ...

  5. 软件启动后出现“根级别上的数据无效 行1 位置1“错误

    使用XDocument.Parse解析XML时报异常: 根级别上的数据无效. 第 1 行 位置 1. 解决方式目前有两种: 1 XmlDocument doc = new XmlDocument(); ...

  6. 出现VW自适应方案报错already has a ‘content‘ property, give up to overwrite it的原因及解决办法

    出现VW自适应方案报错already has a 'content' property, give up to overwrite it的原因及解决办法 背景及原因 解决办法 文章参考 背景及原因 在 ...

  7. slf4j报错:SLF4J:Failed to load class org.slf4j.impl.StaticLoggerBinder.Defaulting to no-operat有效解决办法

    运行maven程序时报如下错误: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: D ...

  8. 报错(SQLite 3.8.3 or later is required (found 3.7.17).)的解决办法

    在服务器上刚部署完Django项目,python manage.py runserver 0.0.0.0:8000启动启动的时候报错:django.core.exceptions.Improperly ...

  9. mysql安装了libaio还是报错_centos6 rpm安装mysql(5.5版本)包括 error : Failed dependencies:libaio的解决办法....

    1.先在/opt目录下放了两个rpm包 2.先看系统中是否有其他版本的mysql的rpm包 rpm -qa | grep -i mysql 命令结果如下图: 如果没有此步跳过,否则执行一下命令将其删除 ...

最新文章

  1. 深度丨全球14家顶尖 AI 产业巨头深度学习实力及战略分析
  2. HDU 3584 Cube (三维树状数组)
  3. UVa1587 Box(排序)
  4. 音频处理一:(音频基本信息)
  5. [bzoj 2555]Substring
  6. iView Input 输入框表单非空校验,默认值是 Number 类型校验失败
  7. java导出富文本到word_富文本编辑器内容实现word导出下载,请各位大神们指点,感激不尽...
  8. java存款输入密码类,创建一个银行账户类,包括账号、用户姓名、密码和余额属性,实现开户、查询余额、取款、存款功能。...
  9. 怎么将pom文件mysql驱动修改版本_JDBC-MySql基础操作详解
  10. java并发包 atomic_Java并发包之AtomicXX
  11. python学期学习总结
  12. 基于PHP的学生学籍管理系统
  13. php 二维数组变一维数组,php中怎么将二维数组转为一维数组
  14. android Acitvity action,flag和category各个参数的说明 .
  15. mysql截取邮箱后缀_截取邮箱格式以及统计邮箱总数
  16. Linux介绍及视频教程
  17. 金庸笔下用脚发暗器_移动的艺术:使用明暗器图创建动画材质
  18. android 应用层shell,如何让Android系统或Android应用执行shell脚本
  19. 逻辑斯第回归、softmax分类与多层感知器
  20. ARK(xuetr)与Rootkit

热门文章

  1. 电子设计常用总线--QSPI
  2. mysql实例化_MySQL如何通过实例化对象参数查询数据 ?(源代码)
  3. mysql系统文件路径修改不了_MySQL数据库改路径后没办法启动的问题
  4. delphi Oracle导出多个表,Oracle数据库自动备份工具(Delphi源码)
  5. matlab算线性方程解,MATLAB计算方法3解线性方程组计算解法.pptx
  6. java如何设置圆角边框_巧妙实现带圆角的渐变边框
  7. 做一辆超mini平衡自行车,全开源!
  8. 电路基本概念有哪些?
  9. Java表示0到200的质因数_java记——循环 求一个数的所有质因数
  10. mysqld install mysql default_MySQL安装默认配置