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

2022-03-10 19:15:42 字數 1011 閱讀 9628

xmldocument doc = new xmldocument();

doc.loadxml(filepath);

直接報錯如下,難道是微軟未修復的bug?

為了搞清楚問題,我們先來看看原始碼:

load進行了多次過載,支援直接載入檔案路徑、檔案流、讀取器。

而loadxml沒有過載,只能輸入支援stringreader,即根本沒有讀取路徑檔案中的檔案內容,而是直接把路徑當作xml處理。

我們把setupreader中的引數分步解析後,發現當輸入乙個檔案路徑,並不能解析為xml文字,因為並沒有<>,而是返回了none

所以,報錯也很自然了,原來是我們混淆了兩者的使用方法。

load:支援xml路徑、檔案流、不支援xml文字;

loadxml:支援xml文字,不支援xml路徑。

private void readxmlbypath(string filepath)

private void readxmlbystring(string strxml)

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

乙個好好的xml,改動了一點內容,就出了這樣的問題。格式沒有錯,卻除了這樣的問題,莫名其妙!一.trim 方法 錯誤原因 不加trim的字元中多了乙個 從而導致xml出錯 根據這裡的方法 public void parse string xml catch exception e 但是依舊打不開檔案...

jQuery 獲取xml資料在IE中無效的問題

前段時間用jquery做了個小練習,獲取本地的xml資料,在firefox下面測試沒問題,但是在ie下面總是獲取資料失敗,上網找了很久也沒找到是怎麼回事。鬱悶了很長一段時間,今天有空又把這個問題拿出來研究了下,最後終於找到原因了,把頁面放到伺服器去瀏覽就ok了。難道是許可權問題?不知道怎麼火狐在本地...

日期資料無效的解決方案

當 我們的專案一開始是好的,但是一旦,到了六月三十號,不是三十一天的顯示為三十一天,例如六月只有30號頁面就直接變為了六月三十一號,而這個日期是錯的,所以就會報日期異常這個錯誤,解決方法如下 document ready function else if month2 4 month2 6 mont...