亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

基于C#中XmlWriter寫入Xml的深入分析

2020-01-24 03:18:17
字體:
來源:轉載
供稿:網友
假定創建了XmlWriter的實例變量xmlWriter,下文中將使用此實例變量寫Xml
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 //www.49028c.com ");

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;

完整的代碼示例如下:
復制代碼 代碼如下:

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  //www.49028c.com ");

                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteEndDocument();

                }

                //將xml內容輸出到控制臺中
                string xml = Encoding.UTF8.GetString(ms.ToArray());
                Console.WriteLine(xml);
            }
            Console.Read();

        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧亚精品在线观看| 欧美成人精品xxx| 久久频这里精品99香蕉| 欧美成人激情视频免费观看| 日韩av第一页| 精品爽片免费看久久| 国产在线久久久| 欧美国产中文字幕| 色噜噜狠狠狠综合曰曰曰88av| 都市激情亚洲色图| 51色欧美片视频在线观看| 亚洲第一福利在线观看| 欧美激情国内偷拍| 久久久久久12| 国产精品久久久久久av福利软件| 91精品国产99久久久久久| 国产一区二区三区在线免费观看| 精品视频久久久久久久| 久久久久久亚洲| 日韩中文字幕视频| 欧美一级bbbbb性bbbb喷潮片| 91久久久在线| 亚洲国产91色在线| yw.139尤物在线精品视频| 日韩av免费在线看| 亚洲经典中文字幕| 久久久久久久999| 日韩电影在线观看永久视频免费网站| 国产第一区电影| 亚洲国产成人av在线| 国产一区二区三区免费视频| 日韩欧美在线免费| 亚洲自拍小视频免费观看| 亚洲人成在线免费观看| 国产欧美一区二区三区久久| 欧美极品在线视频| 欧美一级高清免费| 欧美精品成人91久久久久久久| 欧美韩国理论所午夜片917电影| 91成人精品网站| 久久香蕉频线观| 欧美性受xxxx白人性爽| 亚洲精品之草原avav久久| 91精品国产综合久久香蕉922| 国产精品一区二区性色av| 96精品视频在线| 91久久精品日日躁夜夜躁国产| 亚洲男子天堂网| 粗暴蹂躏中文一区二区三区| 欧美午夜www高清视频| 精品成人乱色一区二区| 亚洲摸下面视频| 亚洲a区在线视频| 亚洲人午夜精品免费| 97婷婷大伊香蕉精品视频| 色综合男人天堂| 日韩精品在线观看一区| 国产亚洲在线播放| 日本一区二区三区在线播放| 亚洲欧美资源在线| 日韩中文字幕视频| 亚洲女同性videos| 欧美午夜美女看片| 久久人人爽人人爽人人片av高请| 国产精品88a∨| 国产精品久久久久久久午夜| 亚洲а∨天堂久久精品喷水| 91av在线播放视频| 国产香蕉一区二区三区在线视频| 伊人久久精品视频| 91黄色8090| 国产精品va在线| 国产欧美精品日韩| www日韩中文字幕在线看| 久久免费精品日本久久中文字幕| 91在线高清免费观看| 欧美成人免费一级人片100| 在线日韩精品视频| 亚洲福利小视频| 欧美精品久久久久久久久久| 中文欧美日本在线资源| 97色在线观看| 亚洲最大的av网站| 久久综合伊人77777| 色吧影院999| 日韩成人在线免费观看| 久热99视频在线观看| 久久久久在线观看| 中文字幕一区电影| 国产精品99蜜臀久久不卡二区| 亚洲精品suv精品一区二区| 韩国v欧美v日本v亚洲| 日本精品在线视频| 欧美日韩中文在线观看| 欧美日韩xxxxx| 亚洲欧洲国产一区| 92裸体在线视频网站| 日本欧美国产在线| 成人精品视频99在线观看免费| 国产精品久久久久免费a∨大胸| 国产精品国产三级国产aⅴ9色| 欧美日韩亚洲天堂| 亚洲一区二区久久久久久久| 国产91亚洲精品| 欧美人与性动交a欧美精品| 亚洲xxx视频| 97碰在线观看| 日韩不卡在线观看| 精品偷拍一区二区三区在线看| 久久久久亚洲精品成人网小说| 亚洲码在线观看| 最近2019中文字幕在线高清| 国产精品日韩av| 亚洲人成网站777色婷婷| 欧美在线免费视频| 大桥未久av一区二区三区| 国产a∨精品一区二区三区不卡| 亚洲国产精品热久久| 久久久噜噜噜久久| 亚洲国产成人久久| 久久99久久亚洲国产| 国产一区在线播放| 精品国产自在精品国产浪潮| 日韩美女免费视频| 中文字幕日韩精品在线观看| 亚洲美女性生活视频| 在线日韩日本国产亚洲| 国产91网红主播在线观看| 国产亚洲欧美另类中文| 久青草国产97香蕉在线视频| 亚洲第一网站免费视频| 在线亚洲男人天堂| 亚洲第一福利网| 一本色道久久88综合日韩精品| 日韩欧美亚洲范冰冰与中字| 国产欧美一区二区三区在线| 精品成人69xx.xyz| 国产精品视频免费观看www| 久久青草精品视频免费观看| 久久久最新网址| 日韩av第一页| 亚洲第一视频网| 亚洲欧美日本精品| 亚洲欧美日本精品| 91精品综合视频| 日韩动漫免费观看电视剧高清| 亚洲va久久久噜噜噜久久天堂| 欧美在线视频网站| 亚洲欧美激情在线视频| 久久琪琪电影院| 日韩av观看网址| 欧美性猛交xxxx黑人猛交| 久久av在线看| 国产成人91久久精品| 久久91亚洲精品中文字幕奶水| 日韩av电影手机在线| 久久精品中文字幕| 欧美老肥婆性猛交视频| 国产在线观看精品一区二区三区| 亚洲视频专区在线| 精品国内产的精品视频在线观看| 57pao成人国产永久免费| 在线视频国产日韩| 亚洲bt欧美bt日本bt|