操作XML报错:根级别上的数据⽆效和给定编码中的字符⽆效
1. 根级别上的数据⽆效,解决如下:
2. private void button1_Click(object sender, EventArgs e)
3. {
4. try
5. {
6. XmlDocument doc = new XmlDocument();
7. string file = @"D:/l";
8.
9. file = file.Trim();
10. doc.LoadXml(file);
网络上xml是什么意思
11.
12. }
13. catch (XmlException ex)
14. {
15. MessageBox.Show(ex.Message + "/r/n" + ex.StackTrace);
16. }
17. }
前提是经过很检验,XML⽂件是合格并有效的。可⼀运⾏就就会出现“根级别上的数据⽆效”的错误,很久没弄明⽩,⽹上搜了⼀下,发现遇到这问题的还真不少。有的⽹友说LoadXml之前加上file = file.Trim();就解决了,试了还是不⾏。于是改⽤Load()⽅法,问题解决。再查Msdn,原来两个⽅法的⽤法不同。
LoadXml (): 该⽅法从字符串中读取 XML。 LoadXml("<book><title>C#</title></book>");
Load (): ⽅法将⽂档置⼊内存中并包含可⽤于从每个不同的格式中获取数据的重载⽅法。Load(⽂件)
(可能因为这两件⽅法都有⼀个参数为string的重载吧,于是理所当然的以后这两个⽅法混⽤了)。
希望为同样错误困扰的⽹友有点点帮助,也让⾃⼰牢记。
转⾃:)
给定编码中的字符⽆效,解决如下:
我是直接新建txt⽂件然后把内容贴进去,保存后直接改⽂件名和后缀名,txt⽂件的编码是ANSI。所以如果想改正的话,也简单:⽤记事本打开⽂件,⽂件---->另存为---->对话框:编码---->utf-8。OK了!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论