XML錯誤 根級別上的資料無效 行1 位置1

2022-03-01 18:02:30 字數 713 閱讀 2214

乙個好好的xml,改動了一點內容,就出了這樣的問題。

格式沒有錯,卻除了這樣的問題,莫名其妙!

一.trim()方法

錯誤原因:「不加trim的字元中多了乙個"."從而導致xml出錯」?。根據這裡的方法:

public

void parse(string

xml)

catch

(exception e)

}

但是依舊打不開檔案,錯誤依舊。

二、改用doc.load()方法

根據xuehuic這裡的方法

xmldocument doc = new

xmldocument();

doc.loadxml(

"config.xml

");

把loadxml函式改成load()函式就可以解決了。兩個的用法有區別:

loadxml (): 該方法從字串中讀取   xml。 

如  loadxml("c#

");load ():  方法將文件置入記憶體中幷包含可用於從每個不同的格式中獲取資料的過載方法。

如 load(檔案)

連線:測試結果:成功,解決問題。

三、疑惑?

之前一直使用的xdoc.loadxml(檔案位址)方法,為何能正常使用呢?

似乎不是說不能載入xml檔案的,只是改動內容後無法載入了。

解決XML根級別上的資料無效

xmldocument doc new xmldocument doc.loadxml filepath 直接報錯如下,難道是微軟未修復的bug?為了搞清楚問題,我們先來看看原始碼 load進行了多次過載,支援直接載入檔案路徑 檔案流 讀取器。而loadxml沒有過載,只能輸入支援stringrea...

XML 解析錯誤 找不到根元素

大家在開發web專案的過程中,可能會遇到 xml 解析錯誤 找不到根元素 這麼乙個問題,引起這個問題的原因可能有很多種,在這兒我只是跟大家分享一下我遇到一種情況。1 專案背景描述 extjs 結合asp.net mvc4開發專案的時候出現的問題 我在客戶端通過extjs的ajax訪問後台控制器中的a...

XML 文件 0, 0 中有錯誤。缺少根元素。

function t validate string str result t new xmlserializer typeof t deserialize ms ms.close 未處理 system.invalidoperationexception message xml 文件 0,0 中有錯...