zoukankan      html  css  js  c++  java
  • 使用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();`
    
  • 相关阅读:
    接口框架项目示例
    接口框架开发流程总结
    requests库的简单使用
    使用flask创建简单的接口
    session和token
    解决log函数生成重复log的问题
    自定义封装logging参考
    织梦dedecms做的网站首页标题篡改跳转赌博网站解决方案
    织梦网站安全查杀
    织梦重置密码的方法和织梦网站后台登陆账号修改方法
  • 原文地址:https://www.cnblogs.com/dengzhekaihua/p/15438493.html
Copyright © 2011-2022 走看看