婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

.net讀寫xml文檔詳解

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

一  .Net框架中與XML有關的命名空間

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

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

System.Xml.Serialization
包含了和XML文檔的序列化和反序列化操作相關的類。
序列化:將XML格式的數據轉化為流格式的數據,并能在網絡中傳輸;
反序列化:完成相反的操作,即將流格式的數據還原成XML格式的數據。

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

System.Xml.Xsl
完成XSLT的轉換功能。

二  寫XML文檔的方法

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

寫操作的有些方法是成對出現的,比如你要寫入一個元素,首先調用WriteStartElement方法—>寫入實際內容—>調用WriteEndElement方法結束。

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

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

在創建完對象后,我們調用WriterStartDocument方法開始寫XML文檔;
在完成寫工作后,就調用WriteEndDocument結束寫過程,并調用Close方法將它關閉。

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

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

復制代碼 代碼如下:

using System;
using System.Xml; 

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

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

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

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

    // 寫文檔結束,調用WriteEndDocument方法
    textWriter.WriteEndDocument();

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

 }
}

三  讀XML文檔的方法

用XmlTextReader類的對象來讀取該XML文檔。在創建新對象的構造函數中指明XML文件的位置即可。

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

XmlTextReader 類中的屬性 NodeType 可以知道其節點的節點類型。通過與枚舉類型 XmlNodeType 中的元素的比較,可以獲取相應節點的節點類型并對其完成相關的操作。

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

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

復制代碼 代碼如下:

using System;
using System.Xml; 

namespace ReadXml
{
    class Class1
    {
        static void Main( string[] args )
        {
            // 創建一個XmlTextReader類的對象并調用Read方法來讀取XML文件
            XmlTextReader textReader  = new XmlTextReader("C:\\books.xml");
            textReader.Read();
            // 節點非空則執行循環體
            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文檔相關的各類操作,同時和其相關的XmlDataDocument類也是非常重要的,值得深入研究。 該類包含了Load、LoadXml以及Save等重要的方法。

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

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

復制代碼 代碼如下:

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

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

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

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

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

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

xml文件

復制代碼 代碼如下:

?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文件示例

復制代碼 代碼如下:

//設置配置文件物理路徑
    public string xmlPath = "/manage/spider/config.xml";
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //設置程序物理路徑+文件物理路徑
            string path = Request.PhysicalApplicationPath + xmlPath;
            //獲取XML元素對象
            XElement config = XElement.Load(path);
            if (config != null)
            {
                //獲得節點子元素
                XElement eleAmazonDetailUrl = config.Element("AmazonDetailUrl");
                XElement eleAmazonListUrl = config.Element("AmazonListUrl");
                XElement eleHz = config.Element("Hz");
                XElement eleCount = config.Element("Count");
                //在頁面上呈現取到的數據
                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)
    {
        //設置XML文件路徑
        string path = Request.PhysicalApplicationPath + xmlPath;
        //設置節點的名稱和內容
        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文件當中
        root.Save(path);
     }

標簽:張家界 新疆 江蘇 蘭州 德陽 天門 陽泉 白山

巨人網絡通訊聲明:本文標題《.net讀寫xml文檔詳解》,本文關鍵詞  .net,讀寫,xml,文檔,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.net讀寫xml文檔詳解》相關的同類信息!
  • 本頁收集關于.net讀寫xml文檔詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人sese在线| 亚洲乱码国产乱码精品精可以看| 欧美va日韩va| 免费成人你懂的| 91精品国产高清一区二区三区蜜臀| 亚洲综合清纯丝袜自拍| 91蜜桃网址入口| 亚洲天堂福利av| 色狠狠色噜噜噜综合网| 亚洲人成人一区二区在线观看 | 久久久91精品国产一区二区精品| 精品一区二区三区免费播放| 精品久久国产字幕高潮| 懂色av中文字幕一区二区三区 | 欧美哺乳videos| 国产一区二区视频在线播放| 欧美国产日韩a欧美在线观看| 成人福利视频在线| 亚洲地区一二三色| 久久先锋资源网| 91在线精品一区二区| 亚洲综合色噜噜狠狠| 日韩欧美在线影院| 成人黄色国产精品网站大全在线免费观看| 亚洲日本在线a| 日韩精品中文字幕一区| jvid福利写真一区二区三区| 婷婷综合久久一区二区三区| 精品久久久久香蕉网| 国产精品亚洲午夜一区二区三区| 国产精品视频一区二区三区不卡| 欧洲av一区二区嗯嗯嗯啊| 国产麻豆成人传媒免费观看| 亚洲色图19p| 久久久久青草大香线综合精品| 91国偷自产一区二区三区观看| 亚洲精品国产精品乱码不99| 日韩一级片网站| 99精品一区二区三区| 精品亚洲国产成人av制服丝袜| 一区二区在线免费观看| 久久久久久久av麻豆果冻| 色婷婷亚洲一区二区三区| 国产一区二区三区免费播放| 亚洲精品免费视频| 国产精品你懂的在线欣赏| 精品欧美一区二区久久| 欧美日韩一区精品| 成人黄色在线网站| 国产精品99久久久久久似苏梦涵 | 久久免费视频色| 欧美精品 日韩| 91小宝寻花一区二区三区| 国内久久精品视频| 精油按摩中文字幕久久| 蜜臀av一级做a爰片久久| 日韩黄色一级片| 午夜精品久久久久久久99水蜜桃| 亚洲欧美日韩久久精品| 中文字幕欧美一| 欧美极品另类videosde| 久久青草欧美一区二区三区| 久久影院午夜论| 国产日产欧美精品一区二区三区| 欧美精品一区二区三区蜜桃视频 | 国产精品欧美久久久久无广告| 欧美成人a在线| 久久久久久9999| 中文字幕欧美日韩一区| 国产午夜精品久久久久久久 | 国产精品久久久久一区| 中文乱码免费一区二区 | 国产日韩一级二级三级| 久久久久久麻豆| 久久久久免费观看| 精品国产免费人成在线观看| 日韩免费视频一区| 欧美成人精品福利| 国产欧美日产一区| 中文乱码免费一区二区| 一卡二卡欧美日韩| 天天亚洲美女在线视频| 久久超碰97中文字幕| 国产激情偷乱视频一区二区三区| 粉嫩av亚洲一区二区图片| 99精品视频在线播放观看| 在线视频你懂得一区| 91精品午夜视频| 久久精品视频网| 一区精品在线播放| 亚洲www啪成人一区二区麻豆| 日韩电影一区二区三区四区| 蜜桃一区二区三区四区| 丰满岳乱妇一区二区三区| 色综合一个色综合亚洲| 欧美一区二区三区性视频| 久久在线观看免费| 亚洲综合色成人| 另类人妖一区二区av| 97精品电影院| 欧美综合欧美视频| 久久久精品综合| 奇米色一区二区| 韩国欧美国产1区| 色哟哟精品一区| 国产午夜三级一区二区三| 亚洲线精品一区二区三区八戒| 蜜臀av性久久久久蜜臀av麻豆 | 91丨九色porny丨蝌蚪| 欧美剧在线免费观看网站| 欧美国产综合一区二区| 亚洲18女电影在线观看| av中文字幕一区| 精品国产一区二区三区四区四| 亚洲激情一二三区| 丰满亚洲少妇av| 久久天堂av综合合色蜜桃网| 丝袜美腿亚洲色图| 91成人免费网站| 国产精品第五页| 国产成人啪午夜精品网站男同| 欧美日韩久久久久久| 国产精品国产三级国产aⅴ无密码| 日本伊人午夜精品| 在线观看av一区| 亚洲视频在线观看一区| 粉嫩av一区二区三区粉嫩| 久久免费电影网| 久久国产乱子精品免费女| 91精品国产入口在线| 亚洲小说欧美激情另类| 在线观看日韩毛片| 一区免费观看视频| 99re热这里只有精品免费视频| 国产网站一区二区| 国产成人av电影在线播放| 亚洲精品在线一区二区| 美日韩一区二区三区| 欧美影院午夜播放| 亚洲高清免费在线| 91精品黄色片免费大全| 日本成人在线网站| 日韩一级高清毛片| 激情综合网最新| 久久久一区二区| 国产ts人妖一区二区| 久久精品在线免费观看| 国产高清精品网站| 国产精品超碰97尤物18| 91美女片黄在线观看| 有码一区二区三区| 在线一区二区观看| 日本亚洲欧美天堂免费| 久久午夜羞羞影院免费观看| 狠狠色综合色综合网络| 欧美国产欧美综合| 成人小视频免费在线观看| 亚洲免费av在线| 欧美蜜桃一区二区三区| 久久99国产精品麻豆| 欧美—级在线免费片| 欧美日韩在线免费视频| 久久99热这里只有精品| 中文字幕在线免费不卡| 欧美日韩国产经典色站一区二区三区 | 99re在线视频这里只有精品| 亚洲一区二区三区四区在线免费观看 | 6080午夜不卡| 国产精品夜夜嗨| 一区二区三区精品视频| 欧美成人女星排名| 色天天综合久久久久综合片| 久久成人综合网| 亚洲一二三四久久| 久久精品欧美日韩精品| 欧美日韩一区在线| 成人精品免费视频| 偷窥少妇高潮呻吟av久久免费| 欧美高清在线视频| 91精品国产欧美一区二区成人| 国产精品一区二区久久不卡 | 亚洲在线一区二区三区| 日韩午夜电影在线观看| www.性欧美| 国产在线精品一区二区| 亚洲国产欧美在线| 国产精品久久影院| 欧美一级二级三级乱码| 一本大道av伊人久久综合| 国产精品888| 午夜精品一区在线观看| 亚洲日本青草视频在线怡红院| 欧美成人精品福利| 8v天堂国产在线一区二区| 91浏览器打开| 成人a免费在线看| 国产一区二区三区黄视频| 日本伊人色综合网| 一区二区三区免费在线观看| 久久日一线二线三线suv|