Как разобрать этот XML с помощью linq в xml? - PullRequest
0 голосов
/ 06 октября 2011

я пытаюсь разобрать следующий xml, но безуспешно, кто-нибудь может подсказать мне, какую ошибку я здесь делаю

 string feedURL = "http://www.bbc.co.uk/arabic/index.xml";
 XDocument feedSource;
        feedSource = XDocument.Load(feedURL);

 var another = (from myFeed in feedSource.Descendants("entry")
                         select new
                         {
                             feedTitle = myFeed.Element("title").Value,
                             //feedDescription = myFeed.Element("description").Value,
                             //feedLink = myFeed.Element("link").Value,
                             feedpubDate = myFeed.Element("published") != null ? myFeed.Element("published").Value : null
                             //feedcategory = myFeed.Element("category") != null ? myFeed.Element("category").Value : null,
                             //feedItems = myFeed.Descendants("entry")
                         }
        );


            if (another != null && another.Count() > 0)
            {


            }
            else
            {
                Response.Write("No Record Found");
            }

он показывает, что запись не найдена.

любая помощь будетоценили.

1 Ответ

0 голосов
/ 06 октября 2011

Это работает в LINQPad:

XNamespace xns = "http://www.w3.org/2005/Atom";
var xdoc = XDocument.Load("http://www.bbc.co.uk/arabic/index.xml");
xdoc.Element(xns + "feed").Elements(xns + "entry");

Проблема заключалась в отсутствии пространства имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...