如何使用XDocument和XElements读取和写入XML文件?

时间:2018-12-11 23:11:43

标签: c# xml

我试图编写一个简单的List Manager应用程序,但是遇到使用XDocument和XElements读取和写入XML文档的问题。

public ListManager()
{
    AppSettingsReader asr = new AppSettingsReader();
    string listFile = (string)asr.GetValue("listFile", typeof(string));
    if (File.Exists(listFile))
    {
        listManager = XDocument.Load(listFile);
        items = (from e in listManager.Root.Elements() select new ListItem(e)).ToList();

        //listManager = XDocument.Load(listFile);
        //foreach (var item in listFile)
        //{
        //    if (item is XText)
        //    {
        //        listManager.Root.Elements()
        //    }
        //}
    }
    else
    {
        listManager = new XDocument();
        listManager.Add(new XElement("listManagerItems"));
        items = new List<ListItem>();
    }

    //listManager.Save(listFile);
}

App.Config:

<?xml version="1.0" encoding="utf-8" ?>
  <configuration>
   <appSettings>
     <add key="listFile" value="Data\listManagerItems.xml"/>
   </appSettings>
  <startup>
   <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
  </startup>
 </configuration>

XML:

<?xml version="1.0" encoding="utf-8"?>
 <Root lev="0">
  <listitem></listitem>
  <dateMade></dateMade>
  <MM-dd-yyyy></MM-dd-yyyy>
  <itemdescription></itemdescription>
 </Root>

我真的不确定什么地方出了问题,因为除了读取和写入以外,它似乎还可以正常工作。

0 个答案:

没有答案