精通LINQ--11.4.2 添加元素到XML文件

本文介绍如何使用LINQtoXML技术在C#中动态地向XML文件添加新的元素,并展示了完整的代码示例。通过XElement类创建新元素,并将其添加到现有的XML文件中。

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

  使用LINQ to XML还可以添加新的元素到XML文件。下面的实例代码使用XElement类创建了一个新元素,并动态添加到Books.xml文件中。添加新元素之后,并将Books.xml文件的内容显示在网页中。具体步骤如下。

1)将Books.xml文件的访问地址转换为物理地址。

2)使用XElement类的Load()方法读取Books.xml文件的内容,并创建为xe实例。

3)使用XElement类创建一个新元素(名称为“Book”)xe,。

4)为Book元素添加ID属性、No元素、Name元素、Price元素和Remark元素。

5)调用Add()方法将新元素xe添加到Books.xml文件中。

6)调用Save()方法重新保存xe实例保存为Books.xml文件。

7)在网页显示xe实例的内容,即Books.xml文件的内容。

8)设置网页的输出格式为“text/xml”,并中止网页的输出操作。

         private void AddXmlElement()

         {        ///导入XML文件

                   string xmlFilePath = Server.MapPath("Data/Books.xml");

                   XElement xe = XElement.Load(xmlFilePath);

                   ///创建一个新的节点

                   XElement book = new XElement("Book",

                            new XAttribute("ID","104"),                       ///添加属性ID

                            new XElement("No","0004"),                     ///添加元素No

                            new XElement("Name","Book 0004"),             ///添加元素Name

                            new XElement("Price","300"),                    ///添加元素Price

                            new XElement("Remark","This is a book 0004.")   ///添加元素Remark

                            );

                   ///添加节点到文件中,并保存

                   xe.Add(book);

                   xe.Save(xmlFilePath);

                   ///显示XML文件的内容

                   Response.Write(xe);

                   ///设置网页显示的形式为XML文件

                   Response.ContentType = "text/xml";

                   Response.End();

         }

Sample_11项目中的OperateXML.aspx页面测试了上述实例代码(AddXmlElement()函数),测试结果如图所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值