zoukankan      html  css  js  c++  java
  • C#.net 创建XML

    方法一:按照XML的结构一步一步的构建XML文档.
        通过.Net FrameWork SDK中的命名空间"System.Xml"中封装的各种类来实现的

    方法二:直接定影XML文档,然后保存到文件。
            通过"XmlDocument"类中的"LoadXml"方法

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Xml;
    
    namespace ConsoleAPP
    {
        public class XMLTest
        {
            public static void Run()
            {
    
            }
    
            //方法一
            public void CreateXML01()
            {
                XmlText xmltext;
                XmlDocument xmldoc = new XmlDocument();
    
                //加入XML的声明段落
                XmlNode xmlnode = xmldoc.CreateXmlDeclaration("1.0", "gb2312", null);
                xmldoc.AppendChild(xmlnode);
    
                //加入一个根元素
                XmlElement xmlelem = xmldoc.CreateElement("", "bookstore", "");
                xmltext = xmldoc.CreateTextNode("");
                xmlelem.AppendChild(xmltext);
                xmldoc.AppendChild(xmlelem);
    
                //加入一个子元素
                XmlElement xmlelem1 = xmldoc.CreateElement("", "book", "");
                xmltext = xmldoc.CreateTextNode("");
                xmlelem1.AppendChild(xmltext);
                //为子元素"book"增加两个属性
                xmlelem1.SetAttribute("genre", "", "fantasy");
                xmlelem1.SetAttribute("ISBN", "2-3631-4");
    
                xmldoc.ChildNodes.Item(1).AppendChild(xmlelem1);
    
                //创建三个子元素的子元素
                XmlElement xmlelem2 = xmldoc.CreateElement("", "title", "");
                xmltext = xmldoc.CreateTextNode("Oberon's Legacy");
                xmlelem2.AppendChild(xmltext);
                xmldoc.ChildNodes.Item(1).AppendChild(xmlelem1).AppendChild(xmlelem2);
    
                XmlElement xmlelem3 = xmldoc.CreateElement("", "author", "");
                xmltext = xmldoc.CreateTextNode("Corets, Eva");
                xmlelem3.AppendChild(xmltext);
                xmldoc.ChildNodes.Item(1).AppendChild(xmlelem1).AppendChild(xmlelem3);
    
                XmlElement xmlelem4 = xmldoc.CreateElement("", "price", "");
                xmltext = xmldoc.CreateTextNode("5.95");
                xmlelem4.AppendChild(xmltext);
                xmldoc.ChildNodes.Item(1).AppendChild(xmlelem1).AppendChild(xmlelem4);
                xmldoc.Save("bookstore.xml"); //保存 
            }
    
            //比较:第一种创建起来更加灵活,而第二种创建起来更加方便。最终创建的xml文件如下:(两种方法创建效果都是一样的)
            public void CreateXML02()
            {
                XmlDocument xmldoc = new XmlDocument(); //创建空的XML文档
                xmldoc.LoadXml("<?xml version='1.0' encoding='gb2312'?>" +
                "<bookstore>" +
                "<book genre='fantasy' ISBN='2-3631-4'>" +
                "<title>Oberon's Legacy</title>" +
                "<author>Corets, Eva</author>" +
                "<price>5.95</price>" +
                "</book>" +
                "</bookstore>");
                xmldoc.Save("bookstore.xml");
            }
    
        }
    }
  • 相关阅读:
    暑假第三周
    暑假第二周
    bzoj3572:[Hnoi2014]世界树
    bzoj3998:[TJOI2015]弦论
    luoguP4242树上的毒瘤
    bzoj1339/1163:[Baltic2008]Mafia
    bzoj3507:[Cqoi2014]通配符匹配
    bzoj1449:[JSOI2009]球队收益/bzoj2895:球队预算
    bzoj2243:[SDOI2011]染色
    bzoj4516:[Sdoi2016]生成魔咒
  • 原文地址:https://www.cnblogs.com/jackmary/p/6265028.html
Copyright © 2011-2022 走看看