XML创建

目录

一、XmlDocument -- XML创建

二、XmlTextWriter  -- XML创建

三、XDocument -- XML创建 (推荐)


一、XmlDocument -- XML创建

方法介绍:

方法解释
XmlDocument() 创建XML文档实例
CreateXmlDeclaration()创建一个声明
CreateComment()      创建注释
CreateElement()    创建元素
CreateAttribute()   创建属性
CreateCDataSection() 创建CDATA
AppendChild()     追加元素
SetAttributeNode() 设置节点属性
SetAttribute()    设置属性
Save()保存

例程:

    internal class Program
    {
        static void Main(string[] args)
        {
            //实例创建
            XmlDocument xDoc = new XmlDocument();

            //声明创建
            XmlDeclaration declaration = xDoc.CreateXmlDeclaration("1.0", "UTF-8", "yes");
            //声明追加
            xDoc.AppendChild(declaration);

            //注释创建
            XmlComment comment = xDoc.CreateComment("这是XML吗");
            //注释追加
            xDoc.AppendChild(comment);

            //根元素创建
            XmlElement root = xDoc.CreateElement("root");
            //根元素追加
            xDoc.AppendChild(root);

            //第一组数据创建
            XmlElement group = xDoc.CreateElement("group");
            //特性创建
            XmlAttribute id = xDoc.CreateAttribute("id");
            //特性赋值
            id.Value = "1";

            //组中数据名创建
            XmlElement name = xDoc.CreateElement("name");
            //数据添加
            name.InnerText = "小王";

            //组中数据名创建
            XmlElement age = xDoc.CreateElement("age");
            //数据添加
            age.InnerText = "20";

            //特性添加
            group.SetAttributeNode(id);
            //子类添加
            group.AppendChild(name);
            group.AppendChild(age);

            //子类添加到根 -- root在前面已经添加,此时会自动添加到xDoc中
            root.AppendChild(group);

            //CDATA创建
            XmlCDataSection cData = xDoc.CreateCDataSection("int a = 0; \r\n if(a>0)=>Console.WriteLine(\"你好吗\");\r\n");
            //CDATA添加
            root.AppendChild(cData);

            xDoc.Save(@"C:\Users\Rush\Desktop\C#基础\XML\b.xml");
        }
    }

结果显示:

 

二、XmlTextWriter  -- XML创建

方法介绍:

方法解释
XmlTextWriter()创建XML写文本
WriteStartDocument()开始写文本
WriteEndDocument()关闭写文本
WriteComment()添加注释
WriteStartElement()开启写元素
WriteEndElement()结束写元素
WriteAttributeString()属性添加
WriteElementString()数据添加
WriteCData()CDATA添加

例程:

class Program
{
    static void Main(string[] args)
    {
        XmlTextWriter textWriter = new XmlTextWriter(@"C:\Users\Rush\Desktop\C#基础\XML\c.xml", Encoding.UTF8);

        //开启文档
        textWriter.WriteStartDocument();

        //添加注释
        textWriter.WriteComment("是你吗?");

        //添加根元素
        textWriter.WriteStartElement("root");

        //添加组元素
        textWriter.WriteStartElement("group");
        textWriter.WriteAttributeString("id", "1");
        //添加数据
        textWriter.WriteElementString("name", "小王");
        textWriter.WriteElementString("age", "18");
        textWriter.WriteEndElement();

        //添加组元素
        textWriter.WriteStartElement("group");
        textWriter.WriteAttributeString("id", "2");
        //添加数据
        textWriter.WriteElementString("name", "小白");
        textWriter.WriteElementString("age", "17");
        textWriter.WriteEndElement();

        //添加CDATA
        textWriter.WriteCData("int i=0;\r\n if(i==0){Console.WriteLine(\"是我呀\");}");

        //结束根元素
        textWriter.WriteEndElement();
        //结束文档
        textWriter.WriteEndDocument();
        //关闭文档
        textWriter.Close();
    }
}

结果显示:

 

三、XDocument -- XML创建 (推荐)

方法介绍:

方法解释
XDocument() XML文档创建
XDeclaration() 创建声明
XComment()创建注释
XElement()创建元素
XAttribute()创建属性
XCData()创建CDATA
Save()保存

例程:

internal class Program
{
    static void Main(string[] args)
    {
        XDocument xDoc = new XDocument(
                new XDeclaration("1.0", "UTF-8", "yes"),
                new XComment("你在吗XML"),
                new XElement("root",
                    new XElement("group", new XAttribute("id", 1),
                        new XElement("name", "小王"),
                        new XElement("age", 18),
                        new XElement("sex", "男")
                    ),
                    new XComment("程序代码"),
                    new XCData(
                        "int a = 0;" +
                        "if(a>2){Console.WriteLine(\"你好啊\");}"
                    )
                )
            );
        xDoc.Save(@"C:\Users\Rush\Desktop\C#基础\XML\student.xml");
    }
}

结果显示:


 

如有错误,烦请批评指正

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值