ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

使用XmlWriter写入XML

2021-10-22 14:02:21  阅读:170  来源: 互联网

标签:XML xml xmlWriter settings XmlWriter 写入 添加 节点


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有