[英]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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.