C#中用后台代码实现向XML文档中追加内容

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.IO;


namespace CreateXML
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //判断是否存在XML文件
            XmlElement books;
            XmlDocument doc = new XmlDocument();
            if (File.Exists("Odrer.xml"))
            {
                //存在XML文件的话,加载该XML文件并拿到根节点
                doc.Load("Odrer.xml");
                books = doc.DocumentElement;
            }
            else
            {
                XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
                doc.AppendChild(dec);
                books = doc.CreateElement("Odrers");
            }
            //不管是存在xml文件还是不存在xml文件,最终的目的就是拿到xml文件,并给其根节点进行追加子节点
            XmlElement order1 = doc.CreateElement("Order");
            books.AppendChild(order1);


            XmlElement customerName1 = doc.CreateElement("CustomerName");
            customerName1.InnerText = "小白";
            order1.AppendChild(customerName1);


            XmlElement customerNumber1 = doc.CreateElement("CustomerNumber");
            customerNumber1.InnerText = "XB3490343";
            order1.AppendChild(customerNumber1);


            XmlElement items1 = doc.CreateElement("Items");
            order1.AppendChild(items1);


            XmlElement orderItem1 = doc.CreateElement("OrderItem");
            orderItem1.SetAttribute("Name", "鼠标");
            orderItem1.SetAttribute("Count", "101");
            items1.AppendChild(orderItem1);


            XmlElement orderItem2 = doc.CreateElement("OrderItem");
            orderItem2.SetAttribute("Name", "键盘");
            orderItem2.SetAttribute("Count", "12");
            items1.AppendChild(orderItem2);






            XmlElement order2 = doc.CreateElement("Order");
            books.AppendChild(order2);


            XmlElement customerName2 = doc.CreateElement("CustomerName");
            customerName2.InnerText = "小LV";
            order2.AppendChild(customerName2);


            XmlElement customerNumber2 = doc.CreateElement("CustomerNumber");
            customerNumber2.InnerText = "XLV1930394";
            order2.AppendChild(customerNumber2);


            XmlElement items2 = doc.CreateElement("Items");
            order2.AppendChild(items2);


            XmlElement orderItem3 = doc.CreateElement("OrderItem");
            orderItem3.SetAttribute("Name", "IPhone6");
            orderItem3.SetAttribute("Count", "22");
            items2.AppendChild(orderItem3);


            XmlElement orderItem4 = doc.CreateElement("OrderItem");
            orderItem4.SetAttribute("Name", "IWatch");
            orderItem4.SetAttribute("Count", "12");
            items2.AppendChild(orderItem4);


            doc.Save("Odrer.xml");
            MessageBox.Show("追加成功!");
        }
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值