最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中使用XmlDocument類(lèi)來(lái)創(chuàng)建和修改XML格式的數(shù)據(jù)文件

 更新時(shí)間:2016年04月09日 10:23:00   作者:hzy3774  
這篇文章主要介紹了C#中使用XmlDocument類(lèi)來(lái)創(chuàng)建和修改XML格式的數(shù)據(jù)文件的方法,XmlDocument類(lèi)被包含在.NET框架中,需要的朋友可以參考下

通過(guò)XmlDocument類(lèi)修改XML文檔數(shù)據(jù),通常需要以下幾個(gè)主要步驟或其中幾個(gè)步驟。

(1)獲取一個(gè)包含XML文檔數(shù)據(jù)的XmlDocument類(lèi)對(duì)象,通常有兩種方法來(lái)實(shí)現(xiàn)這個(gè)功能:

通過(guò)XmlDocument類(lèi)的構(gòu)造函數(shù)創(chuàng)建不包含任何結(jié)點(diǎn)的空對(duì)象,常用默認(rèn)構(gòu)造函數(shù)。

(2)通過(guò)XmlDocument類(lèi)的ChildNodes和Item屬性獲取某個(gè)結(jié)點(diǎn)(XmlNode類(lèi)型),通過(guò)XmlNode的Name、Value、InnerText等屬性修改選中結(jié)點(diǎn)的數(shù)據(jù)。

(3)通過(guò)XmlDocument類(lèi)的CreateElement()和CreateAttribute()方法,創(chuàng)建新的元素結(jié)點(diǎn)和屬性結(jié)點(diǎn),并通過(guò)XmlNode的Name、Value、InnerText等屬性設(shè)置新結(jié)點(diǎn)的屬性。CreateElement()和CreateAttribute()的常用定義如下。

CreateElement(string name):創(chuàng)建具有指定限定名的元素結(jié)點(diǎn),其中name表示元素結(jié)點(diǎn)的限定名,返回XmlElement類(lèi)型對(duì)象。

CreateAttribute(string name):創(chuàng)建具有指定限定名的屬性結(jié)點(diǎn),其中name表示屬性結(jié)點(diǎn)的限定名,返回XmlAttribute類(lèi)型對(duì)象。

(4)通過(guò)XmlDocument類(lèi)的CreateXmlDeclaration()方法創(chuàng)建一個(gè)XML文檔說(shuō)明,并通過(guò)XmlDocument.AppendChild()方法添加到XML文檔中。CreateXmlDeclaration()的定義如下。

CreateXmlDeclaration(string version, string encoding, string standalone):創(chuàng)建一          個(gè)具有指定版本和編碼的XML文檔說(shuō)明。其中,version表示版本,encoding表示XML文檔的編碼格式,默認(rèn)為utf-8,standalone表示是否在XML聲明上寫(xiě)出獨(dú)立屬性,可選yes或no。

(5)通過(guò)XmlDocument類(lèi)的CreateComment()方法創(chuàng)建一個(gè)具有指定文本的XML注釋?zhuān)⑼ㄟ^(guò)XmlDocument.AppendChild()方法添加到XML文檔中。

CreateComment(string data):創(chuàng)建包含指定文本的XML注釋?zhuān)渲衐ata表示注釋的文本內(nèi)容。返回XmlComment類(lèi)型對(duì)象。

(6)通過(guò)XmlDocument類(lèi)的Save()方法保存一個(gè)XML文檔數(shù)據(jù)到文件或數(shù)據(jù)流,它包含以下重載版本:

Save(Stream sr):將內(nèi)存中的XML文檔數(shù)據(jù)保存到指定的數(shù)據(jù)流,其中,sr表示一個(gè)特定的可以寫(xiě)入的數(shù)據(jù)流。

Save(string filename):將內(nèi)存中的XML文檔數(shù)據(jù)保存到指定的文件,其中,filename表示XML文件名。

Save(TextWriter tw):將內(nèi)存中的XML文檔數(shù)據(jù)保存到指定的文本數(shù)據(jù)寫(xiě)入器,其中,tw表示一個(gè)文本寫(xiě)入器對(duì)象。

Save(XmlWriter xw):將內(nèi)存中的XML文檔數(shù)據(jù)保存到指定的XML數(shù)據(jù)寫(xiě)入器,其中,xw表示一個(gè)XML數(shù)據(jù)寫(xiě)入器對(duì)象。


簡(jiǎn)單例子
寫(xiě)入文檔:

static void Main(string[] args) 
    { 
      XmlDocument doc = new XmlDocument();//實(shí)例化文檔對(duì)象 
       
      if (File.Exists("student.xml"))//如果文件已存在,載入文檔 
      { 
        doc.Load("student.xml"); 
      } 
      else//否則 
      { 
        XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8","yes");//設(shè)置聲明 
        doc.AppendChild(dec); 
 
        XmlElement root = doc.CreateElement("root");//加入根節(jié)點(diǎn) 
        doc.AppendChild(root); 
      } 
 
      XmlElement student = doc.CreateElement("student");//插入一個(gè)student節(jié)點(diǎn) 
      student.SetAttribute("id", "120");//設(shè)置id屬性 
      student.SetAttribute("age", "22");//設(shè)置age屬性 
      student.InnerText = "張三";//設(shè)置中間文本 
 
      doc.DocumentElement.AppendChild(student);//將student節(jié)點(diǎn)連接在根節(jié)點(diǎn)上 
 
      doc.Save("student.xml");//保存文檔 
    } 

執(zhí)行3次后產(chǎn)生的xml文檔:

<?xml version="1.0" encoding="utf-8" standalone="yes"?> 
<root> 
 <student id="120" age="22">張三</student> 
 <student id="120" age="22">張三</student> 
 <student id="120" age="22">張三</student> 
</root> 

相關(guān)文章

最新評(píng)論

苏州市| 克山县| 通辽市| 柯坪县| 平陆县| 靖江市| 奉节县| 镇平县| 东宁县| 广安市| 分宜县| 同德县| 黄大仙区| 安顺市| 洪洞县| 沿河| 越西县| 苏尼特左旗| 班玛县| 内乡县| 普洱| 天镇县| 古浪县| 龙游县| 日土县| 尖扎县| 祁门县| 汤阴县| 砚山县| 夏邑县| 宜宾市| 达孜县| 泽普县| 奉节县| 普宁市| 赤水市| 金沙县| 廉江市| 漳州市| 耒阳市| 兴安盟|