首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法使用XElement正确解析XML

无法使用XElement正确解析XML
EN

Stack Overflow用户
提问于 2013-07-14 06:05:39
回答 1查看 84关注 0票数 0

我正在麻烦地处理NASA RSS提要的解析。我已经尽我所能地研究了,似乎有一部分我遗漏了,或者据我所知,可能还有更多。但是我在VS中只得到了一个错误,并且我已经尝试了所有的方法。提前感谢您的帮助。

代码语言:javascript
运行
复制
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不包含项的定义。

EN

回答 1

Stack Overflow用户

发布于 2013-07-14 06:38:09

VS告诉我,XElement不包含项的定义。

这是绝对正确的--参见the documentation。不清楚你期望它做什么,但你需要从XElement中提取相关信息,例如

代码语言:javascript
运行
复制
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
    listBox.ItemsSource = XDocument.Elements("SomeElementName");
});

顺便说一句,使用变量名XDocument已经够糟糕的了,但是当变量名甚至不是变量的类型时,这是一个可怕的想法。这就像是声明:

代码语言:javascript
运行
复制
int String = 10; // Just don't do it!

此外,您的前三行可以大大简化:

代码语言:javascript
运行
复制
XElement element = XElement.Parse(feedXml);

但是你真的需要考虑你想要的项目集合实际上是什么……也许您想将提要转换为您自己创建的某种类型的对象的集合?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17634623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档