其他分享
首页 > 其他分享> > 使用XmlWriter写入XML

使用XmlWriter写入XML

作者:互联网

点击查看代码
                      **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();

标签:XML,xml,xmlWriter,settings,XmlWriter,写入,添加,节点
来源: https://www.cnblogs.com/dengzhekaihua/p/15438493.html