首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C#中使用带有默认命名空间的Xpath

在C#中,XPath是一种用于在XML文档中查找和选择节点的语言。XPath可以帮助您从XML文档中提取特定的数据。要在C#中使用XPath,您需要使用System.Xml命名空间。

以下是一个简单的示例,说明如何在C#中使用XPath查询XML文档:

代码语言:csharp
复制
using System;
using System.Xml;
using System.Xml.XPath;

class Program
{
    static void Main(string[] args)
    {
        string xml = @"<books>
                          <book>
                           <title>Book 1</title>
                           <author>Author 1</author>
                          </book>
                          <book>
                           <title>Book 2</title>
                           <author>Author 2</author>
                          </book>
                        </books>";

        XmlDocument doc = new XmlDocument();
        doc.LoadXml(xml);

        XPathNavigator navigator = doc.CreateNavigator();
        XPathNodeIterator nodes = navigator.Select("/books/book");

        while (nodes.MoveNext())
        {
            Console.WriteLine("Title: " + nodes.Current.SelectSingleNode("title").Value);
            Console.WriteLine("Author: " + nodes.Current.SelectSingleNode("author").Value);
        }
    }
}

在这个示例中,我们首先创建了一个包含两本书的XML文档。然后,我们使用XPathNavigator类创建一个XPath导航器,并使用Select方法选择所有的book节点。最后,我们使用SelectSingleNode方法从每个book节点中选择title和author节点,并将它们的值打印到控制台上。

总之,在C#中使用XPath可以让您轻松地从XML文档中提取数据。要使用XPath,您需要使用System.Xml命名空间,并使用XPathNavigator和XPathNodeIterator类来导航和选择节点。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券