根元素缺少C#

时间:2016-11-29 11:06:38

标签: c# xml

基本上,我正在尝试打开一个excel文件并读取它的xml。但是,当我运行我的程序时,我得到一个运行时说“根元素丢失”。我检查了一些解决方案,但没有一个能解决我的问题。我还检查过我的文件存在且可以访问。如果有人能指引我朝着正确的方向前进,那么不知道这里的问题是什么。此外,我不确定我是否应该在这里使用FileStream

我的代码如下:

string path = @"C:\Users\Craig\Documents\newTest.xlsx";
using (FileStream xml = File.Open(path, FileMode.Open, FileAccess.Read))
{
    // Encode the XML string in a UTF-8 byte array
    byte[] encodedString = Encoding.UTF8.GetBytes(xmlDoc.InnerXml);

    // Put the byte array into a stream and rewind it to the beginning
    MemoryStream ms = new MemoryStream(encodedString);
    ms.Flush();
    ms.Position = 0;

    // Build the XmlDocument from the MemorySteam of UTF-8 encoded bytes
    if (xml.Position > 0)
    {
        xml.Position = 0;
    }

    XDocument xDoc = XDocument.Load(ms);

    Console.WriteLine(xml);

}

更新 enter image description here

enter image description here

enter image description here

enter image description here

0 个答案:

没有答案