zoukankan      html  css  js  c++  java
  • 用XmlDocument创建XML文档

    using System;   
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Xml;
    namespace XMLDOMDemo
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    private void btnLoad_Click(object sender, EventArgs e)
    {
    XmlDocument xmlDoc
    = new XmlDocument();
    xmlDoc.Load(
    "Books.xml");
    MessageBox.Show(xmlDoc.InnerXml);
    }
    //创建文档
    private void btnCreate_Click(object sender, EventArgs e)
    {
    XmlDocument xmlDoc
    = new XmlDocument();
    //建立Xml的定义声明
    XmlDeclaration dec = xmlDoc.CreateXmlDeclaration("1.0", "GB2312", null);
    xmlDoc.AppendChild(dec);
    //创建根节点
    XmlElement root = xmlDoc.CreateElement("Books");
    xmlDoc.AppendChild(root);
    XmlNode book
    = xmlDoc.CreateElement("Book");
    XmlElement title
    = xmlDoc.CreateElement("Title");
    title.InnerText
    = "SQL Server";
    book.AppendChild(title);
    XmlElement isbn
    = xmlDoc.CreateElement("ISBN");
    isbn.InnerText
    = "444444";
    book.AppendChild(isbn);
    XmlElement author
    = xmlDoc.CreateElement("Author");
    author.InnerText
    = "jia";
    book.AppendChild(author);
    XmlElement price
    = xmlDoc.CreateElement("Price");
    price.InnerText
    = "120";
    price.SetAttribute(
    "Unit", "___FCKpd___0quot; );
    book.AppendChild(price);
    root.AppendChild(book);
    xmlDoc.Save(
    "Books.xml");
    }

    private void btnInsert_Click(object sender, EventArgs e)
    {
    XmlDocument xmlDoc
    = new XmlDocument();
    xmlDoc.Load(
    "Books.xml");
    XmlNode root
    = xmlDoc.SelectSingleNode("Books");
    XmlElement book
    = xmlDoc.CreateElement("Book");
    XmlElement title
    = xmlDoc.CreateElement("Title");
    title.InnerText
    = "XML";
    book.AppendChild(title);
    XmlElement isbn
    = xmlDoc.CreateElement("ISBN");
    isbn.InnerText
    = "333333";
    book.AppendChild(isbn);
    XmlElement author
    = xmlDoc.CreateElement("Author");
    author.InnerText
    = "snow";
    book.AppendChild(author);
    XmlElement price
    = xmlDoc.CreateElement("Price");
    price.InnerText
    = "120";
    price.SetAttribute(
    "Unit", "___FCKpd___0quot; );
    book.AppendChild(price);
    root.AppendChild(book);
    xmlDoc.Save(
    "Books.xml");
    MessageBox.Show(
    "数据已写入!");
    }

    private void btnUpdate_Click(object sender, EventArgs e)
    {
    XmlDocument xmlDoc
    = new XmlDocument();
    xmlDoc.Load(
    "Books.xml");
    //"//Book[@Unit="{1}quot;]"
    //获取Books节点的所有子节点
    XmlNodeList nodeList = xmlDoc.SelectSingleNode("Books//Book").ChildNodes;
    //遍历所有子节点
    foreach (XmlNode xn in nodeList)
    {
    //将子节点类型转换为XmlElement类型
    XmlElement xe = (XmlElement)xn;
    if (xe.Name == "Author")
    {
    xe.InnerText
    = "amandag";
    }
    if (xe.GetAttribute("Unit") == "___FCKpd___0quot; )
    {
    xe.SetAttribute(
    "Unit", "");
    }
    }
    xmlDoc.Save(
    "Books.xml");
    }

    private void btnDelete_Click(object sender, EventArgs e)
    {
    XmlDocument xmlDoc
    = new XmlDocument();
    xmlDoc.Load(
    "Books.xml");
    XmlNodeList nodeList
    = xmlDoc.SelectSingleNode("Books//Book").ChildNodes;
    //遍历所有子节点
    foreach (XmlNode xn in nodeList)
    {
    //将子节点类型转换为XmlElement类型
    XmlElement xe = (XmlElement)xn;
    if (xe.Name == "Author")
    {
    xe.RemoveAll();
    }
    if (xe.GetAttribute("Unit") == "")
    {
    xe.RemoveAttribute(
    "Unit");
    }
    }
    xmlDoc.Save(
    "Books.xml");
    }
    }
    }
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Xml;
    namespace XMLDOMDemo
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    private void btnLoad_Click(object sender, EventArgs e)
    {
    XmlDocument xmlDoc
    = new XmlDocument();
    xmlDoc.Load(
    "Books.xml");
    MessageBox.Show(xmlDoc.InnerXml);
    }
    //创建文档
    private void btnCreate_Click(object sender, EventArgs e)
    {
    XmlDocument xmlDoc
    = new XmlDocument();
    //建立Xml的定义声明
    XmlDeclaration dec = xmlDoc.CreateXmlDeclaration("1.0", "GB2312", null);
    xmlDoc.AppendChild(dec);
    //创建根节点
    XmlElement root = xmlDoc.CreateElement("Books");
    xmlDoc.AppendChild(root);
    XmlNode book
    = xmlDoc.CreateElement("Book");
    XmlElement title
    = xmlDoc.CreateElement("Title");
    title.InnerText
    = "SQL Server";
    book.AppendChild(title);
    XmlElement isbn
    = xmlDoc.CreateElement("ISBN");
    isbn.InnerText
    = "444444";
    book.AppendChild(isbn);
    XmlElement author
    = xmlDoc.CreateElement("Author");
    author.InnerText
    = "jia";
    book.AppendChild(author);
    XmlElement price
    = xmlDoc.CreateElement("Price");
    price.InnerText
    = "120";
    price.SetAttribute(
    "Unit", "___FCKpd___0quot; );
    book.AppendChild(price);
    root.AppendChild(book);
    xmlDoc.Save(
    "Books.xml");
    }

    private void btnInsert_Click(object sender, EventArgs e)
    {
    XmlDocument xmlDoc
    = new XmlDocument();
    xmlDoc.Load(
    "Books.xml");
    XmlNode root
    = xmlDoc.SelectSingleNode("Books");
    XmlElement book
    = xmlDoc.CreateElement("Book");
    XmlElement title
    = xmlDoc.CreateElement("Title");
    title.InnerText
    = "XML";
    book.AppendChild(title);
    XmlElement isbn
    = xmlDoc.CreateElement("ISBN");
    isbn.InnerText
    = "333333";
    book.AppendChild(isbn);
    XmlElement author
    = xmlDoc.CreateElement("Author");
    author.InnerText
    = "snow";
    book.AppendChild(author);
    XmlElement price
    = xmlDoc.CreateElement("Price");
    price.InnerText
    = "120";
    price.SetAttribute(
    "Unit", "___FCKpd___0quot; );
    book.AppendChild(price);
    root.AppendChild(book);
    xmlDoc.Save(
    "Books.xml");
    MessageBox.Show(
    "数据已写入!");
    }

    private void btnUpdate_Click(object sender, EventArgs e)
    {
    XmlDocument xmlDoc
    = new XmlDocument();
    xmlDoc.Load(
    "Books.xml");
    //"//Book[@Unit="{1}quot;]"
    //获取Books节点的所有子节点
    XmlNodeList nodeList = xmlDoc.SelectSingleNode("Books//Book").ChildNodes;
    //遍历所有子节点
    foreach (XmlNode xn in nodeList)
    {
    //将子节点类型转换为XmlElement类型
    XmlElement xe = (XmlElement)xn;
    if (xe.Name == "Author")
    {
    xe.InnerText
    = "amandag";
    }
    if (xe.GetAttribute("Unit") == "___FCKpd___0quot; )
    {
    xe.SetAttribute(
    "Unit", "");
    }
    }
    xmlDoc.Save(
    "Books.xml");
    }

    private void btnDelete_Click(object sender, EventArgs e)
    {
    XmlDocument xmlDoc
    = new XmlDocument();
    xmlDoc.Load(
    "Books.xml");
    XmlNodeList nodeList
    = xmlDoc.SelectSingleNode("Books//Book").ChildNodes;
    //遍历所有子节点
    foreach (XmlNode xn in nodeList)
    {
    //将子节点类型转换为XmlElement类型
    XmlElement xe = (XmlElement)xn;
    if (xe.Name == "Author")
    {
    xe.RemoveAll();
    }
    if (xe.GetAttribute("Unit") == "")
    {
    xe.RemoveAttribute(
    "Unit");
    }
    }
    xmlDoc.Save(
    "Books.xml");
    }
    }
    }
    <?xml version="1.0" encoding="GB2312"?>  
    <Books>
    <Book>
    <Title>SQL Server</Title>
    <ISBN>444444</ISBN>
    <Author>jia</Author>
    <Price Unit="___FCKpd___0quot;">120</Price>
    </Book>
    </Books>

  • 相关阅读:
    技术总监7年经验——论程序员的职业发展路线
    2.MySQL入门基本操作初体验
    1.MySQL的安装(linux Ubuntu环境下)
    Boot Petalinux Project Using a remote system
    字符设备驱动、平台设备驱动、设备驱动模型、sysfs的比较和关联
    linux采用模块方法,添加一个新的设备
    在远程服务器上完成本地设备的程序烧写和调试(基于vivado ,SDK软件)
    Linux Master/Baremetal Remote 配置下的裸机调试
    利用Xlinix SDK 建立Linux程序以及对该程序进行调试
    Vivado Launching SDK "Importing Hardware Specification" error的解决方法
  • 原文地址:https://www.cnblogs.com/cpcpc/p/2131038.html
Copyright © 2011-2022 走看看