0

我正在尝试打开一个 XML 文件,该文件作为内容复制到IsolatedStorage我编译我的应用程序并且遇到一些问题时;

根级别的数据无效。第 1 行,位置 411。

我不完全确定这意味着什么,并且访问我的本地搜索引擎只会扩大我的困惑,谁能告诉我我是否做错了什么或者我的数据结构是否不好?

这是我的函数,它从文件中加载数据并将其解析为变量:

private void ReadData()
{
    using (var store = IsolatedStorageFile.GetUserStoreForApplication())
    {
        if (store.FileExists("appdata.xml"))
        {
            IsolatedStorageFileStream fileStream = new IsolatedStorageFileStream("appdata.xml", FileMode.Open, store);
            XDocument document;
            using (XmlReader reader = XmlReader.Create(fileStream))
            {
                if (reader != null)
                {
                    document = XDocument.Load(reader); // <-- Error occurs here
                    ListBox listBox = new ListBox();

                    var data = from query in document.Descendants("myData")
                               select new DataHolder
                               {
                                   CashData = (string)query.Element("CashData"),
                                   LandGoData = (string)query.Element("LandGoData"),
                                   FreeParkingData = (string)query.Element("FreeParkData"),
                                   CircuitData = (string)query.Element("FullCircuitData"),
                                   AuctionData = (string)query.Element("AuctionData")
                               };
                    listBox.ItemsSource = data;

                    StartCashRule.Text = (string)listBox.FindName("myData");
                }
            }
            fileStream.Close();
        }
    }            
}

这是我的 xml 文档:

<?xml version="1.0" encoding="utf-8" ?>
<RootPath>
    <CashData>Value1</CashData>
    <LandGoData>Value2</LandGoData>
    <FreeParkData>Value3</FreeParkData>
    <FullCircuitData>Value4</FullCircuitData>
    <AuctionData>Value5</AuctionData>
</RootPath>
4

0 回答 0