我声明了一个List,其中包含位于此应用程序的IsolatedStorage中的某些XML文件的名称。由此,我试图提取XML的相关元素,然后用于创建一个对象,该对象被添加到ObservableCollection以用于绑定应用程序的其中一个页面。
private void parseXML()
{
using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication())
{
foreach (string xmlname in selectedEventTypes)
{
using (IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream(xmlname, FileMode.Open, isoStore))
{
XDocument xmldoc = XDocument.Load(isoStream);
foreach (XElement xe in xmldoc.Descendants("results"))
{
Event eventInfo = new Event();
eventInfo.eventname = xe.Element("eventname").Value;
eventInfo.name = xe.Element("venue").Element("name").Value;
eventInfo.address = xe.Element("venue").Element("address").Value;
eventInfo.town = xe.Element("venue").Element("town").Value;
eventInfo.postcode = xe.Element("venue").Element("postcode").Value;
eventInfo.type = xe.Element("venue").Element("type").Value;
eventInfo.imageurl = xe.Element("imageurl").Value;
eventInfo.date = xe.Element("date").Value;
eventInfo.description = xe.Element("description").Value;
eventInfo.doorsopen = xe.Element("openingtimes").Element("doorsopen").Value;
eventInfo.doorsclose = xe.Element("openingtimes").Element("doorsclose").Value;
eventInfo.lastentry = xe.Element("openingtimes").Element("lastentry").Value;
eventList.Add(eventInfo);
}
}
}
}
}
我正在使用foreach语句来遍历List并将其用作文件名,但我相信这是问题所在,但不知道如何纠正这个问题。
帮助将不胜感激。