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

C#操作xml文件:使用XmlDocument實(shí)現(xiàn)讀取和寫入-創(chuàng)新互聯(lián)

XML文件是一種常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,還有許多重要的場所都有它的身影。Xml是Internet環(huán)境中跨平臺的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。XML是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然XML占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但XML極其簡單易于掌握和使用。微軟也提供了一系列類庫來倒幫助我們在應(yīng)用程序中存儲XML文件。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了古丈免費(fèi)建站歡迎大家使用!
“在程序中訪問進(jìn)而操作XML文件一般有兩種模型,分別是使用DOM(文檔對象模型)和流模型,使用DOM的好處在于它允許編輯和更新XML文檔,可以隨機(jī)訪問文檔中的數(shù)據(jù),可以使用XPath查詢,但是,DOM的缺點(diǎn)在于它需要一次性的加載整個(gè)文檔到內(nèi)存中,對于大型的文檔,這會造成資源問題。流模型很好的解決了這個(gè)問題,因?yàn)樗鼘ML文件的訪問采用的是流的概念,也就是說,任何時(shí)候在內(nèi)存中只有當(dāng)前節(jié)點(diǎn),但它也有它的不足,它是只讀的,僅向前的,不能在文檔中執(zhí)行向后導(dǎo)航操作?!本唧w參見在Visual C#中使用XML指南之讀取XML

下面我將介紹三種常用的讀取XML文件的方法。分別是

1: 使用 XmlDocument
2: 使用 XmlTextReader
3: 使用 Linq to Xml

下面我們使用XmlDocument:

1.讀取元素和屬性:

XmlDocument doc = new XmlDocument();

 doc.Load("Customer2.xml");
        List<CustomerInfo> lists = new List<CustomerInfo>();
        XmlNodeList list = doc.SelectNodes("/Table/row");

        foreach (XmlNode item in list)
        {
            CustomerInfo cust = new CustomerInfo();
            cust.Version = item.Attributes["Version"].Value;
            cust.AppId = item.Attributes["AppId"].Value;
            cust.CustomerID = item["CustomerID"].InnerText;
            cust.CompanyName = item["CompanyName"].InnerText;
            cust.ContactName = item["ContactName"].InnerText;
            cust.ContactTitle = item["ContactTitle"].InnerText;
            cust.Address = item["Address"].InnerText;
            cust.City = item["City"].InnerText;
            cust.PostalCode = item["PostalCode"].InnerText;
            cust.Country = item["Country"].InnerText;
            cust.Phone = item["Phone"].InnerText;
            cust.Fax = item["Fax"].InnerText;
            lists.Add(cust);

        }

2.創(chuàng)建文檔-屬性和元素

XmlDocument doc = new XmlDocument();
// doc.Load("Customertest1.xml");

 XmlDeclaration xmldecl = doc.CreateXmlDeclaration("1.0", "utf-8", null);
        XmlElement root = doc.DocumentElement;
        doc.InsertBefore(xmldecl, root);

         XmlElement ele = doc.CreateElement("Table");
         doc.AppendChild(ele);

         for (int i = 1; i < 10; i++)
         {

             XmlElement row = doc.CreateElement("row");

             row.SetAttribute("Version", "2.0");
             row.SetAttribute("AppId", "111");

             XmlElement custmonerId = doc.CreateElement("CustomerID");
             custmonerId.InnerText = "程沐喆" + i.ToString();
             row.AppendChild(custmonerId);

             XmlElement custmonername = doc.CreateElement("CompanyName");
             custmonername.InnerText = "Alfreds Futterkiste" + i.ToString();
             row.AppendChild(custmonername);

             XmlElement contactName = doc.CreateElement("ContactName");
             contactName.InnerText = "Maria Anders" + i.ToString();
             row.AppendChild(contactName);

             XmlElement contactTitle = doc.CreateElement("ContactTitle");
             contactTitle.InnerText = "Sales Representative" + i.ToString();
             row.AppendChild(contactTitle);

             XmlElement address = doc.CreateElement("Address");
             address.InnerText = "Obere Str. 57" + i.ToString();
             row.AppendChild(address);

             XmlElement city = doc.CreateElement("City");
             city.InnerText = "Berlin";
             row.AppendChild(city);

             XmlElement postalCode = doc.CreateElement("PostalCode");
             custmonerId.InnerText = "12209";
             row.AppendChild(postalCode);

             XmlElement country = doc.CreateElement("Country");
             country.InnerText = "Germany";
             row.AppendChild(country);

             XmlElement phone = doc.CreateElement("Phonw");
             phone.InnerText = "030-0074321";
             row.AppendChild(phone);

             XmlElement fax = doc.CreateElement("Fax");
             fax.InnerText = "030-0076545";
             row.AppendChild(fax);

             ele.AppendChild(row);
         }

         doc.Save("Customertest2.xml");

3.在讀取的同時(shí)進(jìn)行修改,刪除,添加

添加:

XmlDocument doc = new XmlDocument();
doc.Load("Customertest.xml");
XmlElement ele = doc.DocumentElement;
for (int i = 0; i < 2; i++)
{
XmlElement cust = doc.CreateElement("Customers");

    cust.SetAttribute("CustomerID","程沐喆"+i.ToString());
            cust.SetAttribute("CompanyName","程沐喆"+i.ToString());
            cust.SetAttribute("ContactName", "程沐喆" + i.ToString());
            cust.SetAttribute("ContactTitle", "程沐喆" + i.ToString());
            cust.SetAttribute("Address", "Obere Str .57"+i.ToString());
            cust.SetAttribute("City", "Berlin");
            cust.SetAttribute("PostalCode", "12209");
            cust.SetAttribute("Country", "Germany");
            cust.SetAttribute("Phone", "030-0074321");
            cust.SetAttribute("Fax", "030-0076545");

            ele.AppendChild(cust);

        }
        doc.Save("Customertest.xml");

修改:

XmlDocument doc = new XmlDocument();
doc.Load("Customertest1.xml");

 XmlNode ele = doc.SelectSingleNode("descendant::row[CustomerID='ALFKI1']");
        ele["CompanyName"].InnerText = "程沐喆";
        doc.Save("Customertest1.xml");

刪除:

XmlDocument doc = new XmlDocument();
doc.Load("Customertest1.xml");

 XmlNode ele = doc.SelectSingleNode("descendant::row[CustomerID='ALFKI1']");
        doc.DocumentElement.RemoveChild(ele);
        doc.Save("Customertest1.xml");

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

名稱欄目:C#操作xml文件:使用XmlDocument實(shí)現(xiàn)讀取和寫入-創(chuàng)新互聯(lián)
鏈接分享:http://chinadenli.net/article10/dehddo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站網(wǎng)站設(shè)計(jì)公司、網(wǎng)站改版、定制開發(fā)品牌網(wǎng)站建設(shè)、網(wǎng)站收錄

廣告

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

網(wǎng)站優(yōu)化排名
免费午夜福利不卡片在线 视频 | 性欧美唯美尤物另类视频 | 一区二区三区日韩经典| 搡老熟女老女人一区二区| 91欧美亚洲精品在线观看| 成人三级视频在线观看不卡| 色婷婷在线视频免费播放| 内用黄老外示儒术出处| 国产一级不卡视频在线观看| 九九热在线视频观看最新| 国产成人午夜av一区二区| 91亚洲国产成人久久| 日韩欧美中文字幕av| 亚洲一区二区精品免费| 欧美午夜性刺激在线观看| 日韩中文无线码在线视频| 国产精品亚洲二区三区| 日韩特级黄片免费在线观看| 亚洲中文在线观看小视频| 国产超薄黑色肉色丝袜| 国产对白老熟女正在播放| 日韩特级黄片免费在线观看| 后入美臀少妇一区二区| 大香蕉大香蕉手机在线视频| 亚洲av熟女国产一区二区三区站| 色小姐干香蕉在线综合网| 97人摸人人澡人人人超碰| 黑人粗大一区二区三区| 日本东京热视频一区二区三区| 我要看日本黄色小视频| 欧美日本亚欧在线观看| 无套内射美女视频免费在线观看| 91在线播放在线播放观看| 日本特黄特色大片免费观看 | 国产成人精品午夜福利| 国产传媒欧美日韩成人精品| 欧美一区二区口爆吞精| 福利在线午夜绝顶三级| 日韩一区二区三区四区乱码视频| 欧美激情床戏一区二区三| 国产传媒一区二区三区|