1. 程式人生 > >XML 根級別上的資料無效。 行 1,位置 1

XML 根級別上的資料無效。 行 1,位置 1

 

上午:

       將XML資料保持到資料中,從資料庫提取XML 順利通過

下午:

       一鍵還原電腦,重新開啟VS2010執行程式,從資料庫提取XML報錯“根級別上的資料無效。 行 1,位置 1”

Why???  baidu了很久,網上的解決方案有:

     1. XMLDocument.Load(string ) 與XMLDocument.LoadXML(string )使用錯誤。

            XMLDocument.Load(string ):是將指定路徑的檔案載入到XML

            XMLDocument.LoadXML(string ):是指將XML字串(<?xml version="1.0" encoding="UTF-8"?><csdn></csdn>)裝載成XML檔案

      2.XML字串的第一個字元鬼上身, 前面多了一個字元 "?" , 通過調式檢視該XML字串是否第一個字元多了一個"?".

                    如果是的話 移除第一個字元:  

            xml=xml.Remove(0,1);

       3. 格式錯誤:XML字串不符合XML的格式,請操作XML格式說明

         網上的此三種並不是我所遇到的問題,做了一場夢,我知道是為什麼了

         上午我在VS2010中執行程式所使用的框架是.net framework 2.0 下午重灌電腦我是使用的框架是.net framework 4.0 . 重新更改配置使用2.0 版本一切沒有問題了。

         執行程式儲存XML資料,再次改成4.0版本沒問題了   。這其中的因果關係,我也不知道 ,但問題是解決了。(猜測是XML 編碼的問題)