簡體   English   中英

XDocument異常:缺少根元素

[英]XDocument Exception: Root element is missing

我有一個簡單的XML文件:

<?xml version="1.0" encoding="utf-8" ?>
<Config>
<NumOfBytesInRow>20</NumOfBytesInRow>
<FirstBaudRate>115200</FirstBaudRate>
<SecondBaudRate>34800</SecondBaudRate>
<DefaultPort>COM1</DefaultPort>
<NumOfTries>2</NumOfTries>
</Config>

我正在嘗試獲取元素,但是一旦我打開文件,我就會得到一個例外,即缺少根元素

XDocument doc = new XmlDocument();
        doc.Load(path);

編輯

我已經添加了:

if(File.Exists("D:\\BBConfig.xml"))

在加載之前它找到了文件但仍然是同樣的錯誤

對於第一個我發現user3890766的答案非常好:“如果方法找不到該文件,則可能拋出此異常”。 但是你可以肯定地嘗試這個:

    string strXml;
    try
    {
        using (StreamReader sr = new StreamReader("myXML.xml"))
        {
             strXml = sr.ReadToEnd();
        }

        XmlDocument doc = new XmlDocument();
        doc.LoadXml(strXml);
    }
    catch (Exception e)
    {
        Console.WriteLine(e.Message);
    }

如果方法找不到該文件,則可能拋出此異常。 您需要檢查您的應用程序是否可以在給定路徑中找到該文件,並具有讀取它的權限。

可以肯定的是,您可以使用Stream ,並檢查Length 然后在此Stream使用XmlDocument.Load

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM