<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    http://www.tkk7.com/ebecket 返還網(wǎng)
    隨筆-140  評(píng)論-11  文章-131  trackbacks-0

    已知有一個(gè)XML文件(bookstore.xml)如下:

    <?xml version="1.0" encoding="gb2312"?>
    <bookstore>
      
    <book genre="fantasy" ISBN="2-3631-4">
        
    <title>Oberon's Legacy</title>
        
    <author>Corets, Eva</author>
        
    <price>5.95</price>
      
    </book>
    </bookstore>



    操作

    1、往<bookstore>節(jié)點(diǎn)中插入一個(gè)<book>節(jié)點(diǎn)

    XmlDocument xmlDoc = new XmlDocument();   
    xmlDoc.Load(
    "bookstore.xml");   
    //xmlDoc.LoadXml("<!--l version=\"1.0\" encoding=\"gb2312\--><BOOKSTORE></BOOKSTORE>");   
    XmlNode root = xmlDoc.SelectSingleNode("bookstore");//查找<BOOKSTORE></BOOKSTORE>   
    XmlElement xe1 = xmlDoc.CreateElement("book");//創(chuàng)建一個(gè)<BOOK></BOOK>節(jié)點(diǎn)   
    xe1.SetAttribute("genre""李贊紅");//設(shè)置該節(jié)點(diǎn)genre屬性   
    xe1.SetAttribute("ISBN""2-3631-4");//設(shè)置該節(jié)點(diǎn)ISBN屬性   
      
    XmlElement xesub1 
    = xmlDoc.CreateElement("title");   
    xesub1.InnerText 
    = "CS從入門到精通";//設(shè)置文本節(jié)點(diǎn)   
    xe1.AppendChild(xesub1);//添加到<BOOK></BOOK>節(jié)點(diǎn)中   
    XmlElement xesub2 = xmlDoc.CreateElement("author");   
    xesub2.InnerText 
    = "候捷";   
    xe1.AppendChild(xesub2);   
    XmlElement xesub3 
    = xmlDoc.CreateElement("price");   
    xesub3.InnerText 
    = "58.3";   
    xe1.AppendChild(xesub3);   
      
    root.AppendChild(xe1);
    //添加到<BOOKSTORE></BOOKSTORE>節(jié)點(diǎn)中   
    xmlDoc.Save("bookstore.xml");

    結(jié)果為:
    <?xml version="1.0" encoding="gb2312"?>
    <bookstore>
      
    <book genre="fantasy" ISBN="2-3631-4">
        
    <title>Oberon's Legacy</title>
        
    <author>Corets, Eva</author>
        
    <price>5.95</price>
      
    </book>
      
    <book genre="李贊紅" ISBN="2-3631-4">
        
    <title>CS從入門到精通</title>
        
    <author>候捷</author>
        
    <price>58.3</price>
      
    </book>
    </bookstore>



    2.修改節(jié)點(diǎn):將genre屬性值為“李贊紅“的節(jié)點(diǎn)的genre值改為“update李贊紅”,將該節(jié)點(diǎn)的子節(jié)點(diǎn)<author>的文本修改為“亞勝”。

    XmlNodeList nodeList = xmlDoc.SelectSingleNode("bookstore").ChildNodes;//獲取bookstore節(jié)點(diǎn)的所有子節(jié)點(diǎn)   
    foreach (XmlNode xn in nodeList)//遍歷所有子節(jié)點(diǎn)   
    {   
        XmlElement xe 
    = (XmlElement)xn;//將子節(jié)點(diǎn)類型轉(zhuǎn)換為XmlElement類型   
        if (xe.GetAttribute("genre"== "李贊紅")//如果genre屬性值為“李贊紅”   
        {   
            xe.SetAttribute(
    "genre""update李贊紅");//則修改該屬性為“update李贊紅”   
      
            XmlNodeList nls 
    = xe.ChildNodes;//繼續(xù)獲取xe子節(jié)點(diǎn)的所有子節(jié)點(diǎn)   
            foreach (XmlNode xn1 in nls)//遍歷   
            {   
                XmlElement xe2 
    = (XmlElement)xn1;//轉(zhuǎn)換類型   
                if (xe2.Name == "author")//如果找到   
                {   
                    xe2.InnerText 
    = "亞勝";//則修改   
                    break;//找到退出來(lái)就可以了   
                }   
            }   
            
    break;   
        }   
    }   
      
    xmlDoc.Save(
    "bookstore.xml");//保存。

    結(jié)果:
    <?xml version="1.0" encoding="gb2312"?>
    <bookstore>
      
    <book genre="fantasy" ISBN="2-3631-4">
        
    <title>Oberon's Legacy</title>
        
    <author>Corets, Eva</author>
        
    <price>5.95</price>
      
    </book>
      
    <book genre="update李贊紅" ISBN="2-3631-4">
        
    <title>CS從入門到精通</title>
        
    <author>亞勝</author>
        
    <price>58.3</price>
      
    </book>
    </bookstore>



    3、刪除 <book genre="fantasy" ISBN="2-3631-4">節(jié)點(diǎn)的genre屬性,刪除 <book genre="update李贊紅" ISBN="2-3631-4">節(jié)點(diǎn)。
    XmlNodeList xnl = xmlDoc.SelectSingleNode("bookstore").ChildNodes;   
      
    foreach (XmlNode xn in xnl)   
    {   
        XmlElement xe 
    = (XmlElement)xn;   
        
    if (xe.GetAttribute("genre"== "fantasy")   
        {   
            xe.RemoveAttribute(
    "genre");//刪除genre屬性   
        }   
        
    else if (xe.GetAttribute("genre"== "update李贊紅")   
        {   
            xe.RemoveAll();
    //刪除該節(jié)點(diǎn)的全部?jī)?nèi)容   
        }   
    }   
    xmlDoc.Save(
    "bookstore.xml");

    結(jié)果
    <?xml version="1.0" encoding="gb2312"?>
    <bookstore>
      
    <book ISBN="2-3631-4">
        
    <title>Oberon's Legacy</title>
        
    <author>Corets, Eva</author>
        
    <price>5.95</price>
      
    </book>
      
    <book>
      
    </book>
    </bookstore>



    4、顯示所有數(shù)據(jù)。
    XmlNode xn = xmlDoc.SelectSingleNode("bookstore");   
      
    XmlNodeList xnl 
    = xn.ChildNodes;   
      
    foreach (XmlNode xnf in xnl)   
    {   
        XmlElement xe 
    = (XmlElement)xnf;   
        Console.WriteLine(xe.GetAttribute(
    "genre"));//顯示屬性值   
        Console.WriteLine(xe.GetAttribute("ISBN"));   
      
        XmlNodeList xnf1 
    = xe.ChildNodes;   
        
    foreach (XmlNode xn2 in xnf1)   
        {   
            Console.WriteLine(xn2.InnerText);
    //顯示子節(jié)點(diǎn)點(diǎn)文本   
        }   
    }   


    參考資料來(lái)源:
    http://www.yongfa365.com/item/CZhongCaoZuoXMLWenJianDuXieGaiShanQuanJieChuGenQiTaYuYanCaoZuoXMLChaBuDuoYiYang.html
    posted on 2010-03-22 11:18 becket_zheng 閱讀(358) 評(píng)論(0)  編輯  收藏 所屬分類: 網(wǎng)頁(yè)web前端技術(shù)C#
    主站蜘蛛池模板: 成人免费视频网址| 国产精品视频免费| 久久九九久精品国产免费直播| 国产成人人综合亚洲欧美丁香花| 亚洲色大成网站www永久男同| 国产成人精品日本亚洲专| 国产精品亚洲专区在线观看| 亚洲一区二区三区深夜天堂| 男人天堂2018亚洲男人天堂| 亚洲一卡一卡二新区无人区| 亚洲AV无码一区二区三区久久精品| 亚洲av色香蕉一区二区三区| 国产成人亚洲精品播放器下载| 污污视频免费观看网站| 黄 色一级 成 人网站免费| 久久99免费视频| 日本视频一区在线观看免费| 欧洲精品成人免费视频在线观看 | 四虎影视无码永久免费| 久久国产精品免费| 日韩免费在线观看视频| 成人免费福利视频| 国产美女无遮挡免费视频网站 | 久草免费福利视频| 67194国产精品免费观看| 免费在线观看的网站| 国产成人精品免费直播| 久久久久亚洲精品天堂久久久久久 | 十八禁的黄污污免费网站| 91视频免费观看| 真人做人试看60分钟免费视频 | 成人爽a毛片免费| 国产香蕉免费精品视频| 国产一区二区免费在线| 亚洲色精品88色婷婷七月丁香| 亚洲专区先锋影音| 亚洲伊人久久大香线蕉AV| 全部在线播放免费毛片| 久久久久成人精品免费播放动漫| 99re热免费精品视频观看| 亚洲成a人片在线观看国产|