根層級上的資料無效 解決了!

來源:互聯網
上載者:User
  1.         private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             try
  4.             {
  5.                 XmlDocument doc = new XmlDocument();
  6.                 string file = @"D:/Books.xml";
  7.                 file = file.Trim();
  8.                 doc.LoadXml(file);
  9.             }
  10.             catch (XmlException ex)
  11.             {
  12.                 MessageBox.Show(ex.Message + "/r/n" + ex.StackTrace);
  13.             }            
  14.         }

    前提是經過很檢驗,XML檔案是合格並有效。可一運行就就會出現“根層級上的資料無效”的錯誤,很久沒弄明白,網上搜了一下,發現遇到這問題的還真不少。有的網友說LoadXml之前加上file = file.Trim();就解決了,試了還是不行。於是改用Load()方法,問題解決。再查Msdn,原來兩個方法的用法不同。

    LoadXml (): 該方法從字串中讀取   XML。   LoadXml("<book><title>C#</title></book>");
    Load ():  方法將文檔置入記憶體中並包含可用於從每個不同的格式中擷取資料的重載方法。Load(檔案)

(可能因為這兩件方法都有一個參數為string的重載吧,於是理所當然的以後這兩個方法混用了)。

    希望為同樣錯誤困擾的網友有點點協助,也讓自己牢記。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.