English 中文(简体)
LINQ to XML: Application a XPath
原标题:LINQ to XML: applying an XPath
  • 时间:2009-10-17 20:06:31
  •  标签:

谁能告诉我,该方案为什么没有列举任何项目? 这是否与卢旺达国防军的名称空间有关?

using System;
using System.Xml.Linq;
using System.Xml.XPath;

class Program
{
    static void Main(string[] args)
    {
        var doc = XDocument.Load("http://seattle.craigslist.org/sof/index.rss");

        foreach (var item in doc.XPathSelectElements("//item"))
        {
            Console.WriteLine(item.Element("link").Value);
        }

        Console.Read();
    }
}
最佳回答

是的,它对名称空间是绝对的——尽管它占据了RSS的名称空间,而不是卢旺达国防军。 你试图寻找没有名称空间的项目。

在XPath使用一个名称空间。 NET是微薄的,但在这种情况下,I d 仅使用LINQ至XMLDescendants方法:

using System;
using System.Linq;
using System.Xml.Linq;

class Test
{
    static void Main()
    {
        var doc = XDocument.Load("http://seattle.craigslist.org/sof/index.rss");
        XNamespace rss = "http://purl.org/rss/1.0/";

        foreach (var item in doc.Descendants(rss + "item"))
        {
            Console.WriteLine(item.Element(rss + "link").Value);
        }

        Console.Read();
    }
}
问题回答

暂无回答




相关问题
热门标签