操作XML 报错:根级别上的数据无效 和 给定编码中的字符无效
2014-01-02 18:14
393 查看
根级别上的数据无效,解决如下:
private void button1_Click(object sender, EventArgs e)
{
try
{
XmlDocument doc = new XmlDocument();
string file = @"D:/Books.xml";
file = file.Trim();
doc.LoadXml(file);
}
catch (XmlException ex)
{
MessageBox.Show(ex.Message + "/r/n" + ex.StackTrace);
}
}
前提是经过很检验,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)
给定编码中的字符无效,解决如下:
private void button1_Click(object sender, EventArgs e)
{
try
{
XmlDocument doc = new XmlDocument();
string file = @"D:/Books.xml";
file = file.Trim();
doc.LoadXml(file);
}
catch (XmlException ex)
{
MessageBox.Show(ex.Message + "/r/n" + ex.StackTrace);
}
}
前提是经过很检验,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 报错:根级别上的数据无效 和 给定编码中的字符无效 解决办法
- System.Xml.XmlException: 给定编码中的字符无效。 第 XX 行,位置 YY。
- System.Xml.XmlException: 给定编码中的字符无效。 第 XX 行,位置 YY。
- XmlDocument.Load XML文件时出现“给定的编码字符无效”异常
- C# XML 根级别上的数据无效
- 解决XML 根级别上的数据无效。
- XML:根级别上的数据无效 行1 位置1
- asp.net网站错误: 应用程序中的服务器错误 分析器错误信息: 给定编码中有无效的字符。
- 异常详细信息: System.Xml.XmlException: 根级别上的数据无效。 第 1 行,位置 1。
- vs2010 wpf 给定编码中的字符无效
- 解决 vs 出现Error MC3000 给定编码中的字符无效
- vs2010 WPF 给定编码中的字符无效
- XML 根级别上的数据无效。 行 1,位置 1
- 对Xml的文件操作,根据数据的配置和数据样式的定义,将结果字符输出
- System.Xml.XmlException: 根级别上的数据无效
- xml提示“根级别上的数据无效”
- .XamlReader.Load()解决给定编码中的字符无效与无法创建未知类型
- Web页错误:对象的当前状态使该操作无效。 编码窗体数据无效
- XML解析异常:根级别上的数据无效。 第 1 行 位置 1。
- php oci8.dll 插入数据到oracle数据库 php操作oracle数据库 亲测 ORA-00911 无效字符错误解决方法