我试图编写一个简单的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>
我真的不确定什么地方出了问题,因为除了读取和写入以外,它似乎还可以正常工作。