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

    右键项目,添加,新建项,XML文件

    XML文件的第一行有一个标题,标题描述了这个XML文件的版本和编码

    XML文件必须有根节点且只能有一个根节点,如<Books></Books>,  (XML严格区分大小写)

    在根节点下可以有多本书,及多个<book></book>……<book></book>,在<book>节点下可以有<name></name>,<price></price>等

    通过代码来创建XML文档

      1.引用命名空间  (using system.Xml;)

      2.创建XML文档对象  (创建、读、写、追加都需要)

      3.创建第一个行描述信息,并且添加到doc文档中

      4.创建根节点,将根节点添加到文档中

      5.给根节点创建子节点

      代码:

        XmlDocument doc = new XmlDocument();      //创建XML文档对象(之前先引用命名空间)
           //创建第一个行描述信息,并且添加到doc文档中
           XmlDeclaration dec= doc.CreateXmlDeclaration("1.0","utf-8",null);
           doc.AppendChild(dec);
           //创建根节点,并且添加到文档中
           XmlElement books= doc.CreateElement("Books");
        doc.AppendChild(books);

        XmlElement book1= doc.CreateElement("book");    //5.给根节点Books创建子节点
        books.AppendChild(book1);     XmlElement name1= doc.CreateElement("Name");        //6.给book1添加子节点
        name1.InnerText = "水浒传";
        book1.AppendChild(name1);
        XmlElement price1= doc.CreateElement("Price");
        price1.InnerText = "25";
        book1.AppendChild(price1);
        //……接着还可以给书添加其他要描述的信息

        //……接着还可以添加其他的书,写的时候注意将book1改为book2、book3等,同时修改对应的信息,标签不用改
    doc.Save("Books.xml");

    通过代码创建带属性的XML文档

        XmlDocument doc = new XmlDocument();
           XmlDeclaration dec= doc.CreateXmlDeclaration("1.0","utf-8",null);
           doc.AppendChild(dec);
    
           XmlElement order= doc.CreateElement("Order");  //创建根节点
        doc.AppendChild(order);
    
        XmlElement customerName = doc.CreateElement("CustomerName");    //5.给根节点Books创建子节点
        customerName.InnerText = "傲视苍穹";     order.AppendChild(customerName);

        XmlElement customerNumber = doc.CreateElement("CustomerNumber");
        customerNumber.InnerText = "10000001";
        order.AppendChile(customerNumber);

        XmlElement items = doc.CreateElement("Items")
        order.AppendChild(items);

        XmlElement orderItem1 = doc.CreateElement("OrderItem");
        orderItem1.SetAttribute("Name","短袖");    //给节点添加属性,(属性名,"属性值")(属性名是string类型,XML中属性值也要用双引号引起来)
        orderItem1.SetAttribute("Count","2");
        items.AppendChild(orderItem1);
        
        //……在同一份订单中还可以包含购买的其他商品

        doc.Save("Order.xml");
  • 相关阅读:
    loj2042 「CQOI2016」不同的最小割
    loj2035 「SDOI2016」征途
    luogu2120 [ZJOI2007]仓库建设
    luogu3195 [HNOI2008]玩具装箱TOY
    51nod 1069 Nim游戏 + BZOJ 1022: [SHOI2008]小约翰的游戏John(Nim游戏和Anti-Nim游戏)
    HDU 5723 Abandoned country(最小生成树+边两边点数)
    BZOJ 1497: [NOI2006]最大获利(最大权闭合图)
    51nod 1615 跳跃的杰克
    SPOJ 839 Optimal Marks(最小割的应用)
    UVa 11107 生命的形式(不小于k个字符串中的最长子串)
  • 原文地址:https://www.cnblogs.com/zhangchaoran/p/6835304.html
Copyright © 2011-2022 走看看