用于从rss feed获取段落的Xpath表达式

时间:2013-12-14 06:51:55

标签: c# rss

http://lankacnews.com/sinhala/feed/

这是新闻网站的Feed地址。它包含11个最新消息。 我想从rss feed中获取这些消息并在我的程序中显示它们。它包含这样的新闻。

http://i44.tinypic.com/a3cxsw.png

内容之间的

编码标签。

我想得到它并在我的应用程序中显示它。 这是我用过的代码..

XmlDocument lkcnws = new XmlDocument();
        lkcnws.Load(@"http://lankacnews.com/sinhala/feed/");

        textBox1.Text = lkcnws.OuterXml;

        XmlNodeList ndlst;
        XmlNode root = lkcnws.DocumentElement;

        ndlst = root.SelectNodes("//p");

        foreach (XmlNode nd in ndlst)
        {
            textBox2.Text += nd.OuterXml;
        }

但它不起作用。这段代码有什么问题,我该如何解决?

1 个答案:

答案 0 :(得分:0)

试试这个:

 void test() {
            XmlDocument lkcnws = new XmlDocument();

            lkcnws.Load("http://lankacnews.com/sinhala/feed/");

            textBox1.Text = lkcnws.OuterXml;

            XmlNodeList ndlst = lkcnws.SelectNodes("//category['@*']"); // it's null with p

            foreach (XmlNode nd in ndlst)
            {
                textBox2.Text += nd.InnerXml;
            }
        }