欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何使用XmlWriter寫Xml

小編給大家分享一下如何使用XmlWriter寫Xml,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在東麗等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷,外貿(mào)網(wǎng)站建設(shè),東麗網(wǎng)站建設(shè)費(fèi)用合理。



1.如何使用XmlWriter寫Xml文檔聲明

// WriteStartDocument方法可以接受一個(gè)bool參數(shù)(表示standalone,是否為獨(dú)立文檔)或者不指定參數(shù)standalone保持默認(rèn)值
xmlWriter.WriteStartDocument(false|true);

注意在使用WriteStartDocument方法后最好調(diào)用xmlWrite.WriteEndDocument()方法來(lái)關(guān)閉所有可能未關(guān)閉標(biāo)簽
2.如何使用XmlWriter寫xml節(jié)點(diǎn)以及屬性

//寫節(jié)點(diǎn)
xmlWriter.WriteStartElement("cat");
//給節(jié)點(diǎn)添加屬性
xmlWriter.WriteAttributeString("color", "white");
//給節(jié)點(diǎn)內(nèi)部添加文本
xmlWriter.WriteString("I'm a cat");
xmlWriter.WriteEndElement();

或者通過WriteElementString(string,string)方法寫xml節(jié)點(diǎn)同時(shí)寫下節(jié)點(diǎn)值,如下

//通過WriteElementString可以添加一個(gè)節(jié)點(diǎn)同時(shí)添加節(jié)點(diǎn)內(nèi)容
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 玉開技術(shù)博客 http://www.php.cn/ ");

5.如何設(shè)置XmlWriter的輸出格式,解決輸出UTF-16問題
設(shè)置xml輸出格式,需要通過XmlWriterSettings類,如下代碼

XmlWriterSettings settings = new XmlWriterSettings();
//要求縮進(jìn)
settings.Indent = true;
//注意如果不設(shè)置encoding默認(rèn)將輸出utf-16
//注意這兒不能直接用Encoding.UTF8如果用Encoding.UTF8將在輸出文本的最前面添加4個(gè)字節(jié)的非xml內(nèi)容
settings.Encoding = new UTF8Encoding(false);
                
//設(shè)置換行符
settings.NewLineChars = Environment.NewLine;

完整的代碼示例如下:

/*玉開技術(shù)博客 http://www.php.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();
                //要求縮進(jìn)
                settings.Indent = true;
                //注意如果不設(shè)置encoding默認(rèn)將輸出utf-16
                //注意這兒不能直接用Encoding.UTF8如果用Encoding.UTF8將在輸出文本的最前面添加4個(gè)字節(jié)的非xml內(nèi)容
                settings.Encoding = new UTF8Encoding(false);
                
                //設(shè)置換行符
                settings.NewLineChars = Environment.NewLine;

                using (XmlWriter xmlWriter = XmlWriter.Create(ms, settings))
                {

                    //寫xml文件開始<?xml version="1.0" encoding="utf-8" ?>
                    xmlWriter.WriteStartDocument(false);
                    //寫根節(jié)點(diǎn)
                    xmlWriter.WriteStartElement("root");
                    //寫字節(jié)點(diǎn)
                    xmlWriter.WriteStartElement("cat");
                    //給節(jié)點(diǎn)添加屬性
                    xmlWriter.WriteAttributeString("color", "white");
                    //給節(jié)點(diǎn)內(nèi)部添加文本
                    xmlWriter.WriteString("I'm a cat");
                    xmlWriter.WriteEndElement();


                    //通過WriteElementString可以添加一個(gè)節(jié)點(diǎn)同時(shí)添加節(jié)點(diǎn)內(nèi)容
                    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 玉開技術(shù)博客 http://www.php.cn/ ");

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

                }

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

        }
    }
}

以上是“如何使用XmlWriter寫Xml”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站欄目:如何使用XmlWriter寫Xml
網(wǎng)頁(yè)URL:http://www.chinadenli.net/article38/ieospp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)公司Google網(wǎng)站導(dǎo)航企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)