我正在麻烦地处理NASA RSS提要的解析。我已经尽我所能地研究了,似乎有一部分我遗漏了,或者据我所知,可能还有更多。但是我在VS中只得到了一个错误,并且我已经尝试了所有的方法。提前感谢您的帮助。
private void UpdateFeedList(string feedXML)
{
StringReader stringReader = new StringReader(feedXML);
XmlReader xmlReader = XmlReader.Create(stringReader);
XElement XDocument = XElement.Load(xmlReader);
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
listBox.ItemsSource = XDocument.Items;
});
}我目前在VS中得到的错误是在最后一行'.items‘。VS告诉我,XElement不包含项的定义。
发布于 2013-07-14 06:38:09
VS告诉我,XElement不包含项的定义。
这是绝对正确的--参见the documentation。不清楚你期望它做什么,但你需要从XElement中提取相关信息,例如
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
listBox.ItemsSource = XDocument.Elements("SomeElementName");
});顺便说一句,使用变量名XDocument已经够糟糕的了,但是当变量名甚至不是变量的类型时,这是一个可怕的想法。这就像是声明:
int String = 10; // Just don't do it!此外,您的前三行可以大大简化:
XElement element = XElement.Parse(feedXml);但是你真的需要考虑你想要的项目集合实际上是什么……也许您想将提要转换为您自己创建的某种类型的对象的集合?
https://stackoverflow.com/questions/17634623
复制相似问题