LINQ to XML进行xml的操作

本文介绍了如何利用LINQ to XML进行XML的便捷操作,强调了其以元素为中心的思想,允许创建XML片段而不必构建整个文档。示例代码展示了具体用法,同时附有执行效果和流程图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • linq to xml 提供了一种以元素为中心的理念。这样我们可以仅仅创建出XML的一个片段不包含元素和属性,而无需给出完整的XML文档。

具体的代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;
using System.Xml;
 
namespace ConsoleApplication1
{
    class Program
    {
        class Book
        {
            public string Title;
            public string Publisher;
            public int Year;
            public Book(string title, string publisher, int year)
            {
                Title = title;
                Publisher = publisher;
                Year = year;
            }
        }
        
        static void Main()
        {
            //图书集合
            Book[] books = new Book[]{
            new Book("C# 入门","hahah",2017),
            new Book("C# 提高","xixi",2018),
            new Book("C# 深入","didi",2019)
            };

            XmlDocument doc = new XmlDocument();
            XmlElement root = doc.CreateElement("books");

            foreach(Book book in books)
            {
                //if(book.Year == 2017)
                //{
                    XmlElement element = doc.CreateElement("book");
                    element.SetAttribute("title", book.Title);

                    XmlElement publisher = doc.CreateElement("publisher");
                    publisher.InnerText = book.Publisher;
                    element.AppendChild(publisher);

                    root.AppendChild(element);
                //}
               
            }
            doc.AppendChild(root);
            doc.Save(Console.Out);
            Console.ReadLine();
        }
        
    }  
}

看看执行效果:
在这里插入图片描述

流程图如下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道亦无名

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值