1.怎样运用XmlWriter写Xml文档声明
// WriteStartDocument要领能够接收一个bool参数(示意standalone,是不是为自力文档)或许不指定参数standalone坚持默许值 xmlWriter.WriteStartDocument(false|true);
注重在运用WriteStartDocument要领后最好挪用xmlWrite.WriteEndDocument()要领来封闭一切能够未封闭标签
2.怎样运用XmlWriter写xml节点以及属性
//写节点 xmlWriter.WriteStartElement("cat"); //给节点增加属性 xmlWriter.WriteAttributeString("color", "white"); //给节点内部增加文本 xmlWriter.WriteString("I'm a cat"); xmlWriter.WriteEndElement();
或许经由过程WriteElementString(string,string)要领写xml节点同时写下节点值,以下
//经由过程WriteElementString能够增加一个节点同时增加节点内容 xmlWriter.WriteElementString("pig", "pig is great");
3.怎样写CData
xmlWriter.WriteStartElement("dog"); //写CData xmlWriter.WriteCData("<strong>dog is dog</strong>"); xmlWriter.WriteEndElement();
4.怎样运用XmlWriter增加解释
xmlWriter.WriteComment("this is an example writed by 玉开手艺博客 http://www.ki4.cn/ ");
5.怎样设置XmlWriter的输出花样,处理输出UTF-16题目
设置xml输出花样,须要经由过程XmlWriterSettings类,以下代码
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;
完全的代码示例以下:
/*玉开手艺博客 http://www.ki4.cn/ */ using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Xml; namespace UseXmlWriter { class Program { static void Main(string[] args) { using (MemoryStream ms = 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; using (XmlWriter xmlWriter = XmlWriter.Create(ms, settings)) { //写xml文件最先<?xml version="1.0" encoding="utf-8" ?> xmlWriter.WriteStartDocument(false); //写根节点 xmlWriter.WriteStartElement("root"); //写字节点 xmlWriter.WriteStartElement("cat"); //给节点增加属性 xmlWriter.WriteAttributeString("color", "white"); //给节点内部增加文本 xmlWriter.WriteString("I'm a cat"); xmlWriter.WriteEndElement(); //经由过程WriteElementString能够增加一个节点同时增加节点内容 xmlWriter.WriteElementString("pig", "pig is great"); xmlWriter.WriteStartElement("dog"); //写CData xmlWriter.WriteCData("<strong>dog is dog</strong>"); xmlWriter.WriteEndElement(); xmlWriter.WriteComment("this is an example writed by 玉开手艺博客 http://www.ki4.cn/ "); xmlWriter.WriteEndElement(); xmlWriter.WriteEndDocument(); } //将xml内容输出到掌握台中 string xml = Encoding.UTF8.GetString(ms.ToArray()); Console.WriteLine(xml); } Console.Read(); } } }
以上就是细致引见运用XmlWriter写Xml的示例代码的细致内容,更多请关注ki4网别的相干文章!