XML 根級別上的資料無效。 行 1,位置 1
阿新 • • 發佈:2019-02-06
上午:
將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 編碼的問題)