• C#代码读写XML


    <1>

    创建XML文档

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Xml;
    
    namespace 创建XML
    {
        class Program
        {
            static void Main(string[] args)
            {
                XmlDocument doc = new XmlDocument(); //创建XML文档
    
                //--------------------------------给doc这个XML文档加入文档描写叙述
    
    
                //创建XML文档描写叙述。

    即:创建<?

    xml version="1.0" encoding="utf-8" ?>这段 XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); //将XML文档描写叙述加入到XML文档中 doc.AppendChild(dec); //--------------------------------给doc这个XML文档加入一个根节点 //创建XML文档的根节点 ------我这里将XML文档的根节点设置为<Books> XmlElement books = doc.CreateElement("Books"); //将刚刚创建的根节点加入到这个XML文档中 doc.AppendChild(books); //--------------------------------给Books这个根节点加入一个Book子节点 //给XML文档的根节点Books创建子节点 XmlElement book1 = doc.CreateElement("Book"); //将跟book1加入到根节点中 books.AppendChild(book1); //---------------给Book加入一个Name的子节点 XmlElement name1 = doc.CreateElement("Name"); //给name1这个子节点赋值 name1.InnerText = "西游记"; //将name1加入到Boo1中 book1.AppendChild(name1); //---------------给Book加入一个Price的子节点 XmlElement price1 = doc.CreateElement("Price"); //给price1这个子节点赋值 price1.InnerText = "50"; //给price1这个子节点加入到book1中 book1.AppendChild(price1); //---------------给Book加入一个Des的子节点 XmlElement des1 = doc.CreateElement("Des"); //给des1这个子节点赋值 des1.InnerText = "神话故事"; //给des1这个子节点加入到book1中 book1.AppendChild(des1); //--------------------------------再给Books这个根节点加入一个Book子节点 XmlElement book2 = doc.CreateElement("Book"); //将跟book2加入到根节点中 books.AppendChild(book2); //---------------给Book加入一个Name的子节点 XmlElement name2 = doc.CreateElement("Name"); //给name2这个子节点赋值 name2.InnerText = "红楼梦"; //将name2加入到book2中 book2.AppendChild(name2); //---------------给Book加入一个Price的子节点 XmlElement price2 = doc.CreateElement("Price"); //给price2这个子节点赋值 price2.InnerText = "60"; //给price2这个子节点加入到book2中 book2.AppendChild(price2); //---------------给Book加入一个Des的子节点 XmlElement des2 = doc.CreateElement("Des"); //给des2这个子节点赋值 des2.InnerText = "历史题材"; //给des2这个子节点加入到book2中 book2.AppendChild(des2); doc.Save("Books.xml"); Console.WriteLine("保存成功"); Console.ReadKey(); } } }


    上面的代码创建的XML文档的详细内容


     创建带有属性的XML文档

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Xml;
    
    namespace 创建带属性的XML
    {
        class Program
        {
            static void Main(string[] args)
            {
                XmlDocument doc = new XmlDocument();//创建XML文档
    
                //创建XML文档描写叙述。即:创建<?

    xml version="1.0" encoding="utf-8" ?

    >这段 XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); //将XML文档描写叙述加入到XML文档中 doc.AppendChild(dec); //创建XML文档的根节点 ------我这里将XML文档的根节点设置为<Order> XmlElement order = doc.CreateElement("Order"); //将刚刚创建的根节点加入到这个XML文档中 doc.AppendChild(order); //--------------------------------给Order这个根节点加入一个CustomerName子节点 //给XML文档的根节点Order创建子节点customerName XmlElement customerName = doc.CreateElement("CustomerName"); //给customerName这个子节点赋值 customerName.InnerText = "张学友"; //将customerName这个子节点加入到根节点下 order.AppendChild(customerName); //--------------------------------给Order这个根节点加入一个OrderNumber子节点 //给XML文档的根节点Order创建子节点orderNumber XmlElement orderNumber = doc.CreateElement("OrderNumber"); //给orderNumber这个子节点赋值 orderNumber.InnerText = "dd00001"; //将orderNumber这个子节点加入到根节点下 order.AppendChild(orderNumber); //--------------------------------给Order这个根节点加入一个Items子节点 //给XML文档的根节点Order创建子节点items XmlElement items = doc.CreateElement("Items"); //将items这个子节点加入到根节点下 order.AppendChild(items); //-------给Items加入一个子节点OrderItem XmlElement orderItem1 = doc.CreateElement("OrderItem"); //给orderItem1这个节点加入属性 orderItem1.SetAttribute("Name", "手机"); orderItem1.SetAttribute("Count", "1"); //将orderItem1这个节点加入到items这个节点下 items.AppendChild(orderItem1); //-------再给Items加入一个子节点OrderItem XmlElement orderItem2 = doc.CreateElement("OrderItem"); //给orderItem2这个节点加入属性 orderItem2.SetAttribute("Name", "电脑"); orderItem2.SetAttribute("Count", "2"); //将orderItem2这个节点加入到items这个节点下 items.AppendChild(orderItem2); doc.Save("Order.xml"); Console.WriteLine("保存成功"); Console.ReadKey(); } } }

    上面代码创建带有属性的XML代码的详细内容


    给标签赋值: InnerText与InnerXml的差别

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Xml;
    
    namespace 给节点加入内容_InnerText与InnerXml的差别
    {
        class Program
        {
            static void Main(string[] args)
            {
                XmlDocument doc = new XmlDocument();
    
                XmlDeclaration dec =doc.CreateXmlDeclaration("1.0", "utf-8", null);
                doc.AppendChild(dec);
    
                XmlElement books = doc.CreateElement("Books");
                doc.AppendChild(books);
    
                XmlElement book = doc.CreateElement("Book");
                books.AppendChild(book);
    
                //--------------------以下演示一下InnerText与 InnerXml的差别
    
                XmlElement name1 = doc.CreateElement("Name1");
                name1.InnerText = "<ABC>西游记</ABC>";
                book.AppendChild(name1);
    
                XmlElement name2 = doc.CreateElement("Name2");
                name2.InnerXml = "<ABC>红楼梦</ABC>";
                book.AppendChild(name2);
    
                doc.Save("Books.xml");
    
                Console.WriteLine("保存成功");
                Console.ReadKey();           
                
            }
        }
    }
    



  • 相关阅读:
    Framework 7 日历插件改成Picker 模式
    DataTables 表格固定栏使用方法
    DIV内滚动条滚动到指定位置
    js类型转换 之 转字符串及布尔类型
    js类型转换 之 转数字类型
    UrlRewriter.dll伪静态实现二级域名泛解析
    sql server2005内存过高释放方法
    HttpContext.Current.RewritePath方法重写URL
    sql2005数据库转换成sql2000
    asp.net获取当前页面源码并生成静态页面
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/6880025.html
Copyright © 2020-2023  润新知