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

在C#中解析XML文件

在C#中解析XML文件,可以使用.NET框架自带的System.Xml库。以下是一个简单的示例代码,用于解析一个包含书籍信息的XML文件:

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

class Program
{
    static void Main(string[] args)
    {
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load("books.xml");

        XmlNodeList books = xmlDoc.SelectNodes("/books/book");

        foreach (XmlNode book in books)
        {
            Console.WriteLine("Title: {0}", book["title"].InnerText);
            Console.WriteLine("Author: {0}", book["author"].InnerText);
            Console.WriteLine("Price: {0}", book["price"].InnerText);
        }
    }
}

在这个示例中,我们首先创建了一个XmlDocument对象,然后使用Load方法加载XML文件。接着,我们使用SelectNodes方法选择所有的book节点,并遍历它们,输出每本书的标题、作者和价格。

在这个示例中,我们使用了XML文档的XPath查询,以便更轻松地选择和遍历XML节点。我们还可以使用LINQ to XML库,它提供了更简洁和强大的方法来处理XML文档。

以下是使用LINQ to XML库的示例代码:

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

class Program
{
    static void Main(string[] args)
    {
        XDocument xmlDoc = XDocument.Load("books.xml");

        var books = from book in xmlDoc.Descendants("book")
                    select new
                    {
                        Title = book.Element("title").Value,
                        Author = book.Element("author").Value,
                        Price = book.Element("price").Value
                    };

        foreach (var book in books)
        {
            Console.WriteLine("Title: {0}", book.Title);
            Console.WriteLine("Author: {0}", book.Author);
            Console.WriteLine("Price: {0}", book.Price);
        }
    }
}

在这个示例中,我们首先使用XDocument类加载XML文件。然后,我们使用LINQ查询来选择所有的book节点,并使用select关键字创建一个匿名类型的对象,包含每本书的标题、作者和价格。最后,我们遍历所有的book对象,并输出它们的属性值。

无论是使用System.Xml库还是LINQ to XML库,都可以轻松地解析XML文件,并访问其中的数据。

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

相关·内容

1时24分

065_EGov教程_dom4j和XPATH解析XML文件

14分45秒

54_尚硅谷_大数据JavaWEB_Dom4j解析xml文件.avi

6分22秒

17-在idea中能够创建mybatis核心配置文件和映射文件的模板

4分31秒

52.在MyBatis配置文件中全局配置AddressTypeHandler.avi

1分31秒

06 - 尚硅谷-RBAC权限实战-web.xml文件中SpringMVC框架Servlet配置.avi

8分28秒

12_尚硅谷_大数据MyBatis_配置Eclipse中xml文件内容提示.avi

34分48秒

104-MySQL目录结构与表在文件系统中的表示

3分41秒

21_尚硅谷_MyBatis_在idea中设置映射文件的模板

1分47秒

05 - 尚硅谷-RBAC权限实战-web.xml文件中Spring监听器配置.avi

13分7秒

20_尚硅谷_MyBatis_在idea中设置核心配置文件的模板

7分20秒

鸿怡电子工程师:芯片测试座在半导体测试行业中的关键角色和先进应用解析

7分1秒

Split端口详解

领券