操作XML 报错:根级别上的数据无效 和 给定编码中的字符无效 解决办法
生活随笔
收集整理的這篇文章主要介紹了
操作XML 报错:根级别上的数据无效 和 给定编码中的字符无效 解决办法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前提是經過很檢驗,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 报错:根级别上的数据无效 和 给定编码中的字符无效 解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是3-2混合
- 下一篇: DataGridRow的创建