• 使用XmlWriter写入XML


    麻了。。整理完了发现XmlWriter不能添加元素,只能重写,还是得用Xdocument。。好像DOM能实现添加元素

    点击查看代码
                            **MemoryStream msXml = new MemoryStream();//创建一个内存流** 不写入文件时可以写入内存中,暂用
    			XmlWriterSettings settings = new XmlWriterSettings();//设置属性
    			settings.Indent = true;//要求缩进
    			//注意如果不设置encoding默认将输出utf-16
    			//注意这儿不能直接用Encoding.UTF8如果用Encoding.UTF8将在输出文本的最前面添加4个字节的非xml内容
    			settings.Encoding = new UTF8Encoding(false);
    			settings.NewLineChars = Environment.NewLine;//设置换行符
    			XmlWriter xmlWriter = XmlWriter.Create(ProductInfoPath, settings); //文件流
    
    			XmlWriter xmlWriter = XmlWriter.Create(msXml, settings); //内存流
    
    			//写xml文件开始<?xml version="1.0" encoding="utf-8" ?>
    			xmlWriter.WriteStartDocument(false);
    			//写根节点
    			xmlWriter.WriteStartElement("ProductInfo");
    			//写字节点
    			xmlWriter.WriteStartElement("Volvo");
    		
    			xmlWriter.WriteAttributeString("color", "white");	//给节点添加属性 不建议用属性
    			//给节点内部添加文本
    			xmlWriter.WriteString("Plate");
    			xmlWriter.WriteEndElement();
    
    			//或者通过WriteElementString可以添加一个节点同时添加节点内容
    			xmlWriter.WriteElementString("BMW", "BMW Plate");
    			xmlWriter.WriteStartElement("XiaoPeng");
    			//写CData ,CData不会被xml解析,所以这里面可以放任何文本,但是有些字符需要但是不能嵌套CData
    			xmlWriter.WriteCData("<strong>XiaoPeng<0</strong>");
    			xmlWriter.WriteEndElement();
    			xmlWriter.WriteComment("这是一段注释加一个空 格");//注释
    			xmlWriter.WriteEndElement();
    			xmlWriter.WriteEndDocument();//这个好像没啥用。。不写好像也没啥事
    	                xmlWriter.Flush();
    			xmlWriter.Close();`
    
  • 相关阅读:
    条件分支if与else的用法小结
    Pandas的loc,iloc与ix的用法及区别
    决策树参数介绍
    列表,元组,字典三种序列之浅谈
    今日浅谈循环 for与while
    电脑重生
    学而201105期蘑菇班学员成绩单(高级)
    悬赏公告
    学而201005期蘑菇学员成绩单
    学而201011期蘑菇班学员成绩单
  • 原文地址:https://www.cnblogs.com/dengzhekaihua/p/15438493.html
Copyright © 2020-2023  润新知