微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用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();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。