操作XML 报错:根级别上的数据无效 和 给定编码中的字符无效 解决办法
生活随笔
收集整理的這篇文章主要介紹了
操作XML 报错:根级别上的数据无效 和 给定编码中的字符无效 解决办法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前提是經(jīng)過很檢驗(yàn),XML文件是合格并有效的。可一運(yùn)行就就會出現(xiàn)“根級別上的數(shù)據(jù)無效”的錯誤,很久沒弄明白,網(wǎng)上搜了一下,發(fā)現(xiàn)遇到這問題的還真不少。有的網(wǎng)友說LoadXml之前加上file = file.Trim();就解決了,試了還是不行。于是改用Load()方法,問題解決。再查Msdn,原來兩個方法的用法不同。
????LoadXml (): 該方法從字符串中讀取 ? XML。???LoadXml("<book><title>C#</title></book>");
??? Load?():? 方法將文檔置入內(nèi)存中并包含可用于從每個不同的格式中獲取數(shù)據(jù)的重載方法。Load(文件)
(可能因?yàn)檫@兩件方法都有一個參數(shù)為string的重載吧,于是理所當(dāng)然的以后這兩個方法混用了)。
????希望為同樣錯誤困擾的網(wǎng)友有點(diǎn)點(diǎn)幫助,也讓自己牢記。
?轉(zhuǎn)自:http://blog.csdn.net/hdzdw/article/details/3152807)
?
給定編碼中的字符無效,解決如下:
?
我是直接新建txt文件然后把內(nèi)容貼進(jìn)去,保存后直接改文件名和后綴名,txt文件的編碼是ANSI。所以如果想改正的話,也簡單:用記事本打開文件,文件---->另存為---->對話框:編碼---->utf-8。OK了!總結(jié)
以上是生活随笔為你收集整理的操作XML 报错:根级别上的数据无效 和 给定编码中的字符无效 解决办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是3-2混合
- 下一篇: WPF Application启动界面设