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

如何在C#中读取和解析XML文件?

在C#中读取和解析XML文件,可以使用.NET框架自带的XmlReader类或者LINQ to XML。下面是两种方法的示例代码:

  1. 使用XmlReader类:
代码语言:csharp
复制
using System;
using System.IO;
using System.Xml;

public class XmlReaderExample
{
    public static void Main()
    {
        try
        {
            XmlReaderSettings settings = new XmlReaderSettings();
            settings.DtdProcessing = DtdProcessing.Parse;
            XmlReader reader = XmlReader.Create("example.xml", settings);
            while (reader.Read())
            {
                switch (reader.NodeType)
                {
                    case XmlNodeType.Element:
                        Console.WriteLine("Element: " + reader.Name);
                        break;
                    case XmlNodeType.Text:
                        Console.WriteLine("Text: " + reader.Value);
                        break;
                    case XmlNodeType.EndElement:
                        Console.WriteLine("End Element: " + reader.Name);
                        break;
                }
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
    }
}
  1. 使用LINQ to XML:
代码语言:csharp
复制
using System;
using System.Xml.Linq;

public class LinqToXmlExample
{
    public static void Main()
    {
        try
        {
            XDocument doc = XDocument.Load("example.xml");
            var query = from item in doc.Descendants("item")
                        select new
                        {
                            Title = item.Element("title").Value,
                            Description = item.Element("description").Value
                        };
            foreach (var i in query)
            {
                Console.WriteLine("Title: {0}, Description: {1}", i.Title, i.Description);
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
    }
}

这两种方法都可以读取和解析XML文件,根据实际需求选择合适的方法。

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

相关·内容

领券