成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > .net讀寫xml文檔詳解

.net讀寫xml文檔詳解

熱門標(biāo)簽:昆明語音電銷機器人價格 征途美甲店地圖標(biāo)注 400電話如何申請取消 騰訊地圖標(biāo)注手機 浦發(fā)電話機器人提醒還款 百度地圖怎樣做地圖標(biāo)注 太原400電話上門辦理 柳州電銷機器人公司 電銷語音機器人型號參數(shù)

一  .Net框架中與XML有關(guān)的命名空間

System.Xml
包含了一些和XML文檔的讀寫操作相關(guān)的類,它們分別是:XmlReader、XmlTextReader、XmlValidatingReader、XmlNodeReader、XmlWriter、XmlTextWriter 以及 XmlNode(它的子類包括:XmlDocument、XmlDataDocument、XmlDocumentFragment)等類。

System.Xml.Schema
包含了和XML模式相關(guān)的類,這些類包括XmlSchema、XmlSchemaAll、XmlSchemaXPath以及XmlSchemaType等類。

System.Xml.Serialization
包含了和XML文檔的序列化和反序列化操作相關(guān)的類。
序列化:將XML格式的數(shù)據(jù)轉(zhuǎn)化為流格式的數(shù)據(jù),并能在網(wǎng)絡(luò)中傳輸;
反序列化:完成相反的操作,即將流格式的數(shù)據(jù)還原成XML格式的數(shù)據(jù)。

System.Xml.Xpath
包含了XPathDocument、XPathExression、XPathNavigator以及XPathNodeIterator等類,這些類能完成XML文檔的導(dǎo)航功能。
(在XPathDocument類的協(xié)助下,XPathNavigator類能完成快速的XML文檔導(dǎo)航功能,該類為程序員提供了許多Move方法以完成導(dǎo)航功能。)

System.Xml.Xsl
完成XSLT的轉(zhuǎn)換功能。

二  寫XML文檔的方法

用XmlWriter類實現(xiàn)寫操作,該類包含了寫XML文檔所需的方法和屬性,它是XmlTextWriter類和XmlNodeWriter類的基類。

寫操作的有些方法是成對出現(xiàn)的,比如你要寫入一個元素,首先調(diào)用WriteStartElement方法—>寫入實際內(nèi)容—>調(diào)用WriteEndElement方法結(jié)束。

下面通過其子類 XmlTextWriter 來說明如何寫XML文檔。

XmlTextWriter textWriter = New XmlTextWriter("C:\\myXmFile.xml", null);

在創(chuàng)建完對象后,我們調(diào)用WriterStartDocument方法開始寫XML文檔;
在完成寫工作后,就調(diào)用WriteEndDocument結(jié)束寫過程,并調(diào)用Close方法將它關(guān)閉。

在寫的過程中,我們可以:
調(diào)用WriteComment方法來添加說明;
通過調(diào)用WriteString方法來添加一個字符串;
通過調(diào)用WriteStartElement和WriteEndElement方法對來添加一個元素;
通過調(diào)用WriteStartAttribute和WriteEndAttribute方法對來添加一個屬性;
通過調(diào)用WriteNode方法來添加整的一個節(jié)點;
其它的寫的方法還包括WriteProcessingInstruction和WriteDocType等等。

下面的示例介紹如何具體運用這些方法來完成XML文檔的寫工作。

復(fù)制代碼 代碼如下:

using System;
using System.Xml; 

namespace WriteXML
{
 class Class1
 {
  static void Main( string[] args )
  {
   try
   {
    // 創(chuàng)建XmlTextWriter類的實例對象
    XmlTextWriter textWriter = new XmlTextWriter("C:\\w3sky.xml", null);
    textWriter.Formatting = Formatting.Indented;

    // 開始寫過程,調(diào)用WriteStartDocument方法
    textWriter.WriteStartDocument(); 

    // 寫入說明
    textWriter.WriteComment("First Comment XmlTextWriter Sample Example");
    textWriter.WriteComment("w3sky.xml in root dir");  

    //創(chuàng)建一個節(jié)點
    textWriter.WriteStartElement("Administrator");
    textWriter.WriteElementString("Name", "formble");
    textWriter.WriteElementString("site", "w3sky.com");
    textWriter.WriteEndElement();

    // 寫文檔結(jié)束,調(diào)用WriteEndDocument方法
    textWriter.WriteEndDocument();

    // 關(guān)閉textWriter
    textWriter.Close();
   }
   catch(System.Exception e)
   {
    Console.WriteLine(e.ToString());
   }
  }

 }
}

三  讀XML文檔的方法

用XmlTextReader類的對象來讀取該XML文檔。在創(chuàng)建新對象的構(gòu)造函數(shù)中指明XML文件的位置即可。

XmlTextReader textReader = new XmlTextReader("C:\\books.xml");

XmlTextReader 類中的屬性 NodeType 可以知道其節(jié)點的節(jié)點類型。通過與枚舉類型 XmlNodeType 中的元素的比較,可以獲取相應(yīng)節(jié)點的節(jié)點類型并對其完成相關(guān)的操作。

枚舉類型 XmlNodeType 中包含了諸如XmlDeclaration、Attribute、CDATA、Element、Comment、Document、DocumentType、Entity、ProcessInstruction以及WhiteSpace等XML項的類型。

下面的示例是以讀取"books.xml"文件創(chuàng)建對象,通過該xml對象的Name、BaseURI、Depth、LineNumber等屬性來獲取相關(guān)信息,并顯示在控制臺中。(運用VS.net開發(fā)工具附帶的"books.xml"文件來作為示例)

復(fù)制代碼 代碼如下:

using System;
using System.Xml; 

namespace ReadXml
{
    class Class1
    {
        static void Main( string[] args )
        {
            // 創(chuàng)建一個XmlTextReader類的對象并調(diào)用Read方法來讀取XML文件
            XmlTextReader textReader  = new XmlTextReader("C:\\books.xml");
            textReader.Read();
            // 節(jié)點非空則執(zhí)行循環(huán)體
            while ( textReader.Read() )
            {
                // 讀取第一個元素
                textReader.MoveToElement();
                Console.WriteLine("XmlTextReader Properties Test");
                Console.WriteLine("==================="); 

                // 讀取該元素的屬性并顯示在控制臺中
                Console.WriteLine("Name:" + textReader.Name);
                Console.WriteLine("Base URI:" + textReader.BaseURI);
                Console.WriteLine("Local Name:" + textReader.LocalName);
                Console.WriteLine("Attribute Count:" + textReader.AttributeCount.ToString());
                Console.WriteLine("Depth:" + textReader.Depth.ToString());
                Console.WriteLine("Line Number:" + textReader.LineNumber.ToString());
                Console.WriteLine("Node Type:" + textReader.NodeType.ToString());
                Console.WriteLine("Attribute Count:" + textReader.Value.ToString());
            }
        }
    }
}

四  運用XmlDocument類

XmlDocument類代表了XML文檔,它能完成與整個XML文檔相關(guān)的各類操作,同時和其相關(guān)的XmlDataDocument類也是非常重要的,值得深入研究。 該類包含了Load、LoadXml以及Save等重要的方法。

Load方法: 可以從一個字符串指定的XML文件或是一個流對象、一個TextReader對象、一個XmlReader對象導(dǎo)入XML數(shù)據(jù)。
LoadXml方法: 則完成從一個特定的XML文件導(dǎo)入XML數(shù)據(jù)的功能。
Save方法: 則將XML數(shù)據(jù)保存到一個XML文件中或是一個流對象、一個TextWriter對象、一個XmlWriter對象中。

下面的示例中,用到了XmlDocument類對象的LoadXml方法,它從一個XML文檔段中讀取XML數(shù)據(jù)并調(diào)用其Save方法將數(shù)據(jù)保存在一個文件中。

復(fù)制代碼 代碼如下:

// 創(chuàng)建一個XmlDocument類的對象
XmlDocument doc = new XmlDocument();
doc.LoadXml(("Student type='regular' Section='B'>Name>Tommy Lex/Name>/Student>"));

// 保存到文件中
doc.Save("C:\\student.xml");

// 還可以通過改變Save方法中參數(shù),將XML數(shù)據(jù)顯示在控制臺中,方法如下:
doc.Save(Console.Out);

下面的示例中,用到了一個XmlTextReader對象,通過它讀取"books.xml"文件中的XML數(shù)據(jù)。然后創(chuàng)建一個XmlDocument對象并載入XmlTextReader對象,這樣XML數(shù)據(jù)就被讀到XmlDocument對象中了。最后,通過該對象的Save方法將XML數(shù)據(jù)顯示在控制臺中。

XmlDocument doc = new XmlDocument();
// 創(chuàng)建一個XmlTextReader對象,讀取XML數(shù)據(jù)
XmlTextReader reader = new XmlTextReader("c:\\books.xml");
reader.Read();

// 載入XmlTextReader類的對象
doc.Load(reader);
// 將XML數(shù)據(jù)顯示在控制臺中
doc.Save(Console.Out);

xml文件

復(fù)制代碼 代碼如下:

?xml version='1.0'?>
!-- This file represents a fragment of a book store inventory database -->
bookstore>
  book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
    title>The Autobiography of Benjamin Franklin/title>
    author>
      first-name>Benjamin/first-name>
      last-name>Franklin/last-name>
    /author>
    price>8.99/price>
  /book>
  book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
    title>The Confidence Man/title>
    author>
      first-name>Herman/first-name>
      last-name>Melville/last-name>
    /author>
    price>11.99/price>
  /book>
  book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
    title>The Gorgias/title>
    author>
      first-name>Sidas/first-name>
      last-name>Plato/last-name>
    /author>
    price>9.99/price>
  /book>
/bookstore>

另外一個.net操作xml文件示例

復(fù)制代碼 代碼如下:

//設(shè)置配置文件物理路徑
    public string xmlPath = "/manage/spider/config.xml";
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //設(shè)置程序物理路徑+文件物理路徑
            string path = Request.PhysicalApplicationPath + xmlPath;
            //獲取XML元素對象
            XElement config = XElement.Load(path);
            if (config != null)
            {
                //獲得節(jié)點子元素
                XElement eleAmazonDetailUrl = config.Element("AmazonDetailUrl");
                XElement eleAmazonListUrl = config.Element("AmazonListUrl");
                XElement eleHz = config.Element("Hz");
                XElement eleCount = config.Element("Count");
                //在頁面上呈現(xiàn)取到的數(shù)據(jù)
                if (eleAmazonDetailUrl != null)
                    TextBox_AmazonDetailUrl.Text = eleAmazonDetailUrl.Value;
                if (eleAmazonListUrl != null)
                    TextBox_AmazonListUrl.Text = eleAmazonListUrl.Value;
                if (eleHz != null)
                    TextBox_Hz.Text = eleHz.Value;
                if (eleCount != null)
                    TextBox_Count.Text = eleCount.Value;
            }
            else
                Response.Write("");

        }
    }
    protected void btn_Save_Click(object sender, EventArgs e)
    {
        //設(shè)置XML文件路徑
        string path = Request.PhysicalApplicationPath + xmlPath;
        //設(shè)置節(jié)點的名稱和內(nèi)容
        XElement root = new XElement("Settings",
             new XElement("AmazonDetailUrl", TextBox_AmazonDetailUrl.Text.Trim()),
             new XElement("AmazonListUrl", TextBox_AmazonListUrl.Text.Trim()),
             new XElement("Hz", TextBox_Hz.Text.Trim()),
             new XElement("Count", TextBox_Count.Text.Trim())
                 );
        //將元素序列化到指定路徑的XML文件當(dāng)中
        root.Save(path);
     }

標(biāo)簽:張家界 新疆 江蘇 蘭州 德陽 天門 陽泉 白山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.net讀寫xml文檔詳解》,本文關(guān)鍵詞  .net,讀寫,xml,文檔,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《.net讀寫xml文檔詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于.net讀寫xml文檔詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人免费xx| 亚洲精品久久久久久国产精华液| 国产精品成人一区二区三区吃奶| 欧美一区二区性| 中文字幕亚洲自拍| 欧美亚洲天堂网| 欧美成人家庭影院| 国模私拍视频在线播放| 97人人爽人人喊人人模波多| 国产美女网站视频| 天天射天天干天天| 刘玥91精选国产在线观看| 四虎永久免费| 国产传媒一区二区三区| 成人性做爰片免费视频| 色狠狠av一区二区三区香蕉蜜桃| 成人au免费视频影院| 懂色中文一区二区在线播放| 欧美一激情一区二区三区| 中文字幕在线观看日本| 成人av番号网| 在线观看不卡一区| 成人资源www网在线最新版| 国产极品视频在线观看| 亚洲第一色在线| 亚洲成在人线av| 亚洲激情av| 国产91九色蝌蚪| 成人亚洲精品7777| 中文字幕在线播放网址| 欧美一区二区福利| 国产在线视频欧美一区二区三区| 欧美日韩在线国产| 亚洲精品9999| jizzjizz韩国| 91成人性视频| 漂亮人妻被中出中文字幕| 欧美视频一区二区三区在线观看| 欧美孕妇孕交xxⅹ孕妇交| 国产日韩专区在线| 一区视频在线看| 在线电影一区二区三区| 国产精品欧美性爱| 亚洲国产精品va在看黑人| 在线观看黄网站| 欧美三级精品| 欧美午夜影院在线视频| 亚洲精品一区二区三区在线| 最新天堂资源在线| 欧美三级日本三级少妇99| 1区2区视频| 国产一级片中文字幕| 亚洲性夜色噜噜噜7777| 国产精品区二区三区日本| 丰满肉嫩西川结衣av| 91亚洲国产成人精品性色| 九色91国产| 香蕉视频久久久| 久久精品二区亚洲w码| 国产精品自拍片| 日本三级一区二区三区| 中文字幕第一区| 插吧插吧综合网| 国产性70yerg老太| 久久国产剧场电影| 自拍偷拍欧美一区| 国产精品第一页第二页第三页| 亚洲精品xxxx| 精品久久久久久一区二区里番| 国产深夜视频在线观看| 国产黄色在线免费观看| 欧美亚洲成人免费| 日本一区二区在线免费观看| 黄网站在线观| 青青草在线免费观看| 国产婷婷97碰碰久久人人蜜臀| 日韩av电影网址| 蜜臀av一区二区三区| 欧美一区视频| 国产精品传媒入口麻豆| 黄色欧美视频| 18性欧美xxxⅹ性满足| 日韩毛片在线视频| 欧美巨大另类极品videosbest| 一色屋成人免费精品网| 色综合久综合久久综合久鬼88| 国产在线欧美| www.桃色av嫩草.com| 韩国视频一区二区| 成人一区二区在线| 一本到12不卡视频在线dvd| 国产精品一区二区入口九绯色| 国产精成人品免费观看| 欧美一区二区| 国产精品99视频| 人人妻人人做人人爽| 亚洲综合日韩中文字幕v在线| 中文幕无线码中文字蜜桃| 噜噜噜在线视频| 99免费在线视频观看| 亚洲欧美日韩视频一区| 日本少妇一区二区三区| 久久综合网导航| 婷婷免费在线观看| 国产不卡一区二区在线观看| 国产精品国模大尺度视频| 写真福利理论片在线播放| 成人国产亚洲欧美成人综合网| 日本一区高清在线视频| 黄色片视频在线播放| 国产精品白浆流出视频| 亚洲国产精品悠悠久久琪琪| 成人综合网网址| 在线精品视频在线观看高清| 国产成人在线电影| 国产精品h在线观看| 一区二区三区欧美亚洲| 亚洲欧美中文另类| 日韩精品中文字幕在线不卡尤物| 中文久久精品| 亚洲视频一区| 一本色道a无线码一区v| 日韩精品2区| 中文字幕国产在线| 国产成人无码www免费视频播放| 久久成人资源| 欧美人成在线视频| 久久国产精品99精品国产| 精品国产乱码久久久久久天美| 小视频福利在线| 777琪琪电影午夜理伦片| 精品国精品国产自在久国产应用| 91黄色在线看| 久久久精品视频国产| 91成人精品一区二区| 成a人片在线观看www视频| 精品久久久无码中文字幕| 福利视频一二区| 久久久999精品视频| 一区二区在线中文字幕电影视频| 日韩理论在线| 亚洲 欧美 成人| 97人妻精品一区二区三区视频| 国产美女视频91| 亚洲天堂偷拍| 污污视频在线观看网站| 精品国产乱码91久久久久久网站| 深爱激情久久| 久草免费新视频| 久久精品久久精品久久| 欧美日本乱大交xxxxx| 99视频在线免费播放| 亚洲精品一二三区区别| 九九九九九九精品任你躁| 一级国产黄色片| 亚洲国产成人影院播放| 国偷自产av一区二区三区| 三级网站在线播放| 欧美人善zozσ性伦交| 亚洲一区av在线播放| 熟女俱乐部一区二区视频在线| 国产性网软件大全| 亚洲一级二级在线| av中文字幕免费在线观看| 精品国产欧美一区二区五十路| 调教驯服丰满美艳麻麻在线视频| 78国产伦精品一区二区三区| √…a在线天堂一区| 欧美最顶级丰满的aⅴ艳星| 日韩成人av在线播放| 电影一区电影二区| 国产欧美一级片| 国产精品入口麻豆免费| 国产又大又粗又长| 欧美巨大xxxx| 日韩av手机在线播放| 黄色小视频在线播放| 欧美jizz18hd性欧美| 一本色道久久| 亚洲国产99精品国自产| 亚洲伊人网站| 日批免费在线观看| 亚洲人成伊人成综合网小说| 全部孕妇毛片丰满孕妇孕交| 日本韩国精品在线| 久久久电影免费观看完整版| 国产中文字幕网| 奇米成人av国产一区二区三区| 久久久精品一区| 日韩视频免费中文字幕| 99久久国产免费| 国产欧美 在线欧美| 无码无套少妇毛多18pxxxx| 99久久综合狠狠综合久久aⅴ| 欧美性生活一级片| 777午夜精品福利在线观看| 先锋资源久久| 夜夜嗨av禁果av粉嫩avhd| 老子影院午夜伦不卡大全| 97最新国自产拍视频在线完整在线看| 蜜臀av无码一区二区三区| 欧美激情精品久久久| 国产性生活网站| 国产乡下妇女做爰毛片| 自拍偷拍亚洲图片| 中文字幕日韩精品一区二区| 国产精品白丝一区二区三区| 国产精品久久久久久久浪潮网站| 4444kk在线观看| 婷婷四房综合激情五月| 波多野结衣之无限发射| 在线观看操人| 欧美激情国内偷拍| 欧美日韩一区二区三区免费| 欧美精品一区二区三区涩爱蜜| 精品综合久久久久| 日韩一区二区三区免费看| 亚洲精品国产精品乱码在线观看| 欧美在线观看视频一区二区| 免费高潮视频95在线观看网站| 91久久久久久久久久久久久| 精品一区精品二区| 葵司免费一区二区三区四区五区| 亚洲成人免费在线视频| 国产女人av| 久久av高潮av无码av喷吹| 欧美激情视频在线播放| 国产三级精品在线| 免费影视亚洲| 色欲AV无码精品一区二区久久| 中文在线中文资源| 欧美日韩免费观看一区=区三区| 国产成人精品福利一区二区三区| 国产午夜精品美女毛片视频| 都市激情亚洲综合| 国产一级免费看| 天天摸日日操| 人妻激情偷乱频一区二区三区| 日韩精品福利片午夜免费观看| www.四虎成人| 一区二区在线观看视频| 亚洲欧美综合久久久| 亚洲国产精品av| 人妻精品久久久久中文| 91成人在线视频| 日韩影片中文字幕| 中文字幕亚洲一区二区av在线| 91精品国产自产在线老师啪| 可以直接看的无码av| 娇小发育未年成性色xxx8| 国产精品白丝jk喷水视频一区| 欧美美乳视频网站在线观看| 69久久夜色精品国产69乱青草| 青青久久av北条麻妃黑人| 日本jizzcom| 92看片淫黄大片一级| 色94色欧美sute亚洲线路一ni| 亚洲妇女成熟| 亚洲视频 欧洲视频| 免费高清视频精品| 亚洲精品成人影院| 深夜福利视频一区二区| 亚洲国产精品一区二区尤物区| 天天综合网色中文字幕| 色老板亚洲精品一区| 亚洲精品色午夜无码专区日韩| 国产91精品视频在线观看| 中文字幕色av一区二区三区| 香蕉久久一区二区三区| 日韩激情免费| 91精品人妻一区二区三区蜜桃2| 亚洲欧美卡通另类91av| 亚洲宅男天堂在线观看无病毒| 国产精品露脸自拍| 中文字幕在线成人| 国产大片一区二区| 一级黄色免费毛片| 国产真人做爰毛片视频直播| 黄色电影在线免费观看| 里番在线播放| 欧美在线观看视频一区二区三区| 国产精品毛片av| 久久精品综合一区| 国产aⅴ精品一区二区三区色成熟| 99视频日韩| 999av小视频在线| 亚洲乱码精品一二三四区日韩在线| 亚洲电影第1页| 亚洲高清精品中出| 不卡的av在线| 久久久久久欧美精品色一二三四| 国产伦精品一区二区三区妓女下载| 奇米888四色在线精品| 波多野结衣绝顶大高潮| 久久亚洲人体| 精品伊人久久大线蕉色首页| 国产成人精品视频在线| 日本不卡视频在线| 日韩国产在线一区| 最新中文字幕视频| 最新中文字幕第一页| 五月激情丁香婷婷| 伊人久久亚洲美女图片| 国产在线国偷精品免费看| 亚洲成人黄色网| www.97av.com| 伊人久久大香线蕉av超碰| 国产亚洲福利一区| 99精品热6080yy久久| 伊人免费在线| 黄色三级视屏| 国产又粗又猛又黄又爽无遮挡| 91美女福利视频| 成人做爰免费视频免费看| 国产精品无码免费播放| 国产又粗又猛又爽又黄视频| 9l亚洲国产成人精品一区二三| 国产成人精品一区二区三区| 亚洲天堂精品在线观看| 亚洲一级片av| 亚洲精品视频在线观看网站| 99视频免费看| 久久激情免费视频| 91沈先生在线观看| 日韩你懂的在线观看| 国产一区二区三区四| 24小时免费看片在线观看| 国产一区二区久久精品|