日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

XML 增、刪、改和查示例

瀏覽:438日期:2022-06-04 08:23:46

1.已知有一個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>節點中插入一個<book>節點:


   XmlDocument xmlDoc=new XmlDocument();
   xmlDoc.Load("bookstore.xml");
   XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore>
   XmlElement xe1=xmlDoc.CreateElement("book");//創建一個<book>節點
   xe1.SetAttribute("genre","李贊紅");//設置該節點genre屬性
   xe1.SetAttribute("ISBN","2-3631-4");//設置該節點ISBN屬性

   XmlElement xesub1=xmlDoc.CreateElement("title");
   xesub1.InnerText="CS從入門到精通";//設置文本節點
   xe1.AppendChild(xesub1);//添加到<book>節點中
   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>節點中
   xmlDoc.Save("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>
  <book genre="李贊紅" ISBN="2-3631-4">
    <title>CS從入門到精通</title>
    <author>候捷</author>
    <price>58.3</price>
  </book>
</bookstore>


2、修改節點:將genre屬性值為“李贊紅“的節點的genre值改為“update李贊紅”,將該節點的子節點<author>的文本修改為“亞勝”。


    XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//獲取bookstore節點的所有子節點
   foreach(XmlNode xn in nodeList)//遍歷所有子節點
   {
    XmlElement xe=(XmlElement)xn;//將子節點類型轉換為XmlElement類型
    if(xe.GetAttribute("genre")=="李贊紅")//如果genre屬性值為“李贊紅”
    {
     xe.SetAttribute("genre","update李贊紅");//則修改該屬性為“update李贊紅”

     XmlNodeList nls=xe.ChildNodes;//繼續獲取xe子節點的所有子節點
     foreach(XmlNode xn1 in nls)//遍歷
     {
      XmlElement xe2=(XmlElement)xn1;//轉換類型
      if(xe2.Name=="author")//如果找到
      {
       xe2.InnerText="亞勝";//則修改
       break;//找到退出來就可以了
      }
     }
     break;
    }
   }

   xmlDoc.Save("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>
  <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">節點的genre屬性,刪除 <book genre="update李贊紅" ISBN="2-3631-4">節點。


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();//刪除該節點的全部內容
    }
   }
   xmlDoc.Save("bookstore.xml");


  //====================

  最后結果為:


<?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、顯示所有數據。


 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);//顯示子節點點文本
    }
   }


留做參考,原文地址http://blog.yesky.com/75/richsee/1211075.shtml

2前臺代碼:html

<%@ Page language="c#" Codebehind="Main.aspx.cs" AutoEventWireup="false" Inherits="DsAndXML.OpXMLFile.Main" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>Main</title>
        <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
        <form id="Main" method="post" runat="server">
            <FONT face="宋體">
                <asp:DataGrid id="dgShow" style="Z-INDEX: 100; LEFT: 113px; POSITION: absolute; TOP: 32px" runat="server" Width="480px" Height="178px"></asp:DataGrid>
                <asp:Label id="Label3" style="Z-INDEX: 111; LEFT: 187px; POSITION: absolute; TOP: 383px" runat="server" Width="120px" Height="21px">新郵件地址:</asp:Label>
                <asp:Label id="Label2" style="Z-INDEX: 107; LEFT: 333px; POSITION: absolute; TOP: 274px" runat="server" Width="83px" Height="21px">郵件地址:</asp:Label>
                <asp:Button id="btnAdd" style="Z-INDEX: 104; LEFT: 298px; POSITION: absolute; TOP: 324px" runat="server" Text="添加"></asp:Button>
                <asp:Button id="btnDelete" style="Z-INDEX: 103; LEFT: 199px; POSITION: absolute; TOP: 324px" runat="server" Text="刪除"></asp:Button>
                <asp:Button id="btnChange" style="Z-INDEX: 102; LEFT: 102px; POSITION: absolute; TOP: 382px" runat="server" Text="修改"></asp:Button>
                <asp:Button id="btnQuery" style="Z-INDEX: 101; LEFT: 101px; POSITION: absolute; TOP: 324px" runat="server" Text="查詢"></asp:Button>
                <asp:DropDownList id="ddlName" style="Z-INDEX: 105; LEFT: 210px; POSITION: absolute; TOP: 274px" runat="server" Width="95px" Height="78px"></asp:DropDownList>
                <asp:Label id="Label1" style="Z-INDEX: 106; LEFT: 100px; POSITION: absolute; TOP: 274px" runat="server" Width="83px" Height="21px">姓名:</asp:Label>
                <asp:Label id="lbEmail" style="Z-INDEX: 109; LEFT: 459px; POSITION: absolute; TOP: 274px" runat="server" Width="231px"></asp:Label>
                <asp:TextBox id="tbNewMail" style="Z-INDEX: 110; LEFT: 330px; POSITION: absolute; TOP: 381px" runat="server" Width="208px" Height="26px"></asp:TextBox></FONT>
        </form>
    </body>
</HTML>XML文件dbGuest.xml
<?xml version="1.0" standalone="yes"?>
<dbGuest>
  <User>
    <Name>aaa</Name>
    <City>shanghai</City>
    <Email>aaa@263.net</Email>
    <Message>ok</Message>
    <STime>2004-07-12T00:00:00.0000000+08:00</STime>
  </User>
  <User>
    <Name>shaoazhd</Name>
    <City>beijing</City>
    <Email>sss@22.net</Email>
    <Message>afsa</Message>
    <STime>2004-7-12 15:07:39</STime>
  </User>
  <User>
    <Name>Guset</Name>
    <City>上海</City>
    <Email>sfaf@22.net</Email>
  </User>
  <User>
    <Name>Guset</Name>
    <City>上海</City>
    <Email>ss@22.net</Email>
  </User>
</dbGuest> using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Xml;
using System.Xml.XPath;
namespace DsAndXML.OpXMLFile
{
    /**//// <summary>
    /// Main 的摘要說明。
    /// </summary>
    public class Main : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.Button btnQuery;
        protected System.Web.UI.WebControls.Button btnChange;
        protected System.Web.UI.WebControls.Button btnDelete;
        protected System.Web.UI.WebControls.Button btnAdd;
        protected System.Web.UI.WebControls.DropDownList ddlName;
        protected System.Web.UI.WebControls.Label Label1;
        protected System.Web.UI.WebControls.Label Label2;
        protected System.Web.UI.WebControls.Label lbEmail;
        protected System.Web.UI.WebControls.TextBox tbNewMail;
        protected System.Web.UI.WebControls.Label Label3;
        protected System.Web.UI.WebControls.DataGrid dgShow;
    
        private void Page_Load(object sender, System.EventArgs e)
        {
            // 在此處放置用戶代碼以初始化頁面
            if(!IsPostBack)
            Bind();

        }
        private void Bind()
        {
            DataSet ds = new DataSet();
            ds.ReadXml(Server.MapPath(".\\db\\dbGuest.xml"));
            dgShow.DataSource = ds.Tables[0].DefaultView;
            dgShow.DataBind();
            XmlDocument doc = new XmlDocument();
            doc.Load(Server.MapPath(".\\db\\dbGuest.xml"));
            XmlNodeList elemList = doc.GetElementsByTagName("Name");
            ddlName.Items.Clear();
            for(int i=0;i<elemList.Count;i++)
             ddlName.Items.Add(elemList[i].InnerXml);
            
        }

        Web Form Designer generated code#region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN:該調用是 ASP.NET Web 窗體設計器所必需的。
            //
            InitializeComponent();
            base.OnInit(e);
        }
        
        /**//// <summary>
        /// 設計器支持所需的方法 - 不要使用代碼編輯器修改
        /// 此方法的內容。
        /// </summary>
        private void InitializeComponent()
        {    
            this.btnQuery.Click += new System.EventHandler(this.btnQuery_Click);
            this.btnChange.Click += new System.EventHandler(this.btnChange_Click);
            this.btnDelete.Click += new System.EventHandler(this.btnDelete_Click);
            this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click);
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion

        private void btnQuery_Click(object sender, System.EventArgs e)
        {
            XmlDocument doc = new XmlDocument();
            doc.Load(Server.MapPath(".\\db\\dbGuest.xml"));
            lbEmail.Text = doc.SelectSingleNode("http://User[Name=""+ddlName.SelectedItem.Text+""]").ChildNodes.Item(2).InnerText;
         
        }

        private void btnChange_Click(object sender, System.EventArgs e)
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(Server.MapPath(".\\db\\dbGuest.xml"));
            XmlNodeList nodeList=xmlDoc.SelectSingleNode("dbGuest").ChildNodes;//獲取dbGuest節點的所有子節點
            foreach(XmlNode xn in nodeList)//遍歷所有子節點
            {
                XmlElement xe=(XmlElement)xn;//將子節點類型轉換為XmlElement類型
            
                XmlNodeList node = xe.GetElementsByTagName("Name");
                if(node.Count>0)
                {

                    if(node[0].InnerText==ddlName.SelectedItem.Text)
                    {
                        XmlNodeList nls=xe.ChildNodes;//繼續獲取xe子節點的所有子節點
                        foreach(XmlNode xn1 in nls)//遍歷
                        {
                            XmlElement xe2=(XmlElement)xn1;//轉換類型
                            if(xe2.Name=="Email")//如果找到
                            {
                                xe2.InnerText=tbNewMail.Text;//則修改
                                break;//找到退出來就可以了
                            }
                        }
                        break;
                    }
                }
                
            }
            xmlDoc.Save(Server.MapPath(".\\db\\dbGuest.xml"));
            Bind();
        }

        private void btnDelete_Click(object sender, System.EventArgs e)
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(Server.MapPath(".\\db\\dbGuest.xml"));
            XmlNodeList xnl=xmlDoc.SelectSingleNode("dbGuest").ChildNodes;
 
            foreach(XmlNode xn in xnl)
            {
                XmlElement xe=(XmlElement)xn;
                XmlNodeList node = xe.GetElementsByTagName("Name");
                if(node.Count>0)
                {

                    if(node[0].InnerText==ddlName.SelectedItem.Text)
                        xe.RemoveAll();//刪除該節點的全部內容
                    break;
                }
            }
            
            xmlDoc.Save(Server.MapPath(".\\db\\dbGuest.xml"));
            Bind();
        }

        private void btnAdd_Click(object sender, System.EventArgs e)
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(Server.MapPath(".\\db\\dbGuest.xml"));
            XmlNode root=xmlDoc.SelectSingleNode("dbGuest");//查找<dbGuest>
            XmlElement xe1=xmlDoc.CreateElement("User");//創建一個<User>節點
            XmlElement xesub1=xmlDoc.CreateElement("Name");
            xesub1.InnerText="Guset";//設置文本節點
            xe1.AppendChild(xesub1);//添加到<User>節點中
            XmlElement xesub2=xmlDoc.CreateElement("City");
            xesub2.InnerText="上海";
            xe1.AppendChild(xesub2);
            XmlElement xesub3=xmlDoc.CreateElement("Email");
            xesub3.InnerText="ss@22.net";
            xe1.AppendChild(xesub3);
 
            root.AppendChild(xe1);//添加到<dbGuest>節點中
            xmlDoc.Save(Server.MapPath(".\\db\\dbGuest.xml"));
            Bind();
        }
    }
}
標簽: XML/RSS
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲视频二区| 欧美va天堂| 久久成人国产| 麻豆久久精品| 亚洲制服一区| 国产精品99久久免费| 国产va免费精品观看精品视频| 精品久久一区| 免费成人网www| 青青国产91久久久久久| 麻豆精品视频在线观看视频| 欧美日韩尤物久久| 久久xxxx| 国产极品嫩模在线观看91精品| 欧美日韩国产观看视频| 成人免费网站www网站高清| 国产免费播放一区二区| 精品日韩一区| 亚洲欧美日韩专区| 欧美激情aⅴ一区二区三区| 色综合www| 日韩精品导航| 免费国产自久久久久三四区久久 | 日韩在线卡一卡二| 国产精品久久久久9999高清| 国产综合视频| 精品国产网站| 青青草伊人久久| 久久一级电影| 国产精品免费精品自在线观看| 久久久久91| 精品国产亚洲一区二区三区在线 | 黑人精品一区| 7777精品| 综合激情五月婷婷| 1000部精品久久久久久久久| 麻豆一区二区三| 青草国产精品| 亚洲综合电影一区二区三区| 日韩精品电影| 日本va欧美va精品发布| 免费毛片在线不卡| 国产视频一区二区在线播放| 国产专区一区| 久久九九精品| 久久精品国产网站| 麻豆精品蜜桃视频网站| 日韩av一区二| 中文字幕av亚洲精品一部二部| 99在线观看免费视频精品观看| 成人va天堂| 久久久久久久久99精品大| 97在线精品| 中文在线免费视频| 黄色aa久久| 九色porny丨国产首页在线| 国产伦久视频在线观看| 精品视频自拍| 国产精品毛片久久| 亚洲精品国产嫩草在线观看| 理论片午夜视频在线观看| 日韩中文字幕高清在线观看| 国产日韩一区二区三区在线| 日韩一二三区在线观看| 日本午夜精品| 国产精品精品| 99精品美女| 老牛影视一区二区三区 | 亚洲黄色中文字幕| 日韩美女一区二区三区在线观看| 国产一区二区三区免费在线| 国产欧美激情| 国产白浆在线免费观看| 久久中文字幕二区| 亚洲欧美日韩国产综合精品二区| 亚洲aa在线| 欧美激情网址| 999久久久亚洲| 亚洲视频二区| 中文字幕色婷婷在线视频| 99视频一区| 国产欧美日本| 免费黄色成人| 久久国产精品美女| 久久在线视频免费观看| 午夜电影一区| 久久久国产精品入口麻豆| 精品一区欧美| 国产精品激情电影| 欧美日韩黑人| 国产一区二区久久久久| 亚洲天堂黄色| 欧美激情在线精品一区二区三区| 99久久亚洲精品蜜臀| 欧美日一区二区三区在线观看国产免| 另类专区亚洲| 91成人小视频| 日本 国产 欧美色综合| 伊人久久视频| 老鸭窝一区二区久久精品| 欧美精品激情| 国产精品a久久久久| 男女男精品视频网| 亚洲婷婷免费| 国产中文欧美日韩在线| 国产亚洲字幕| 日本亚洲最大的色成网站www| 亚洲二区免费| 水蜜桃久久夜色精品一区| 欧美日韩一区二区高清| 视频在线在亚洲| 黄页网站一区| 91精品久久久久久久久久不卡| 久久香蕉精品香蕉| 国产精品亚洲综合色区韩国| 免费日韩视频| 欧美日韩国产一区二区三区不卡 | 日韩毛片一区| 美女被久久久| 午夜一区在线| 在线综合欧美| 鲁大师成人一区二区三区 | 国产伦精品一区二区三区千人斩 | 中文字幕av亚洲精品一部二部| 伊人久久成人| 黄色日韩在线| 中文字幕日韩亚洲| 日韩欧美激情| 久久精品国产精品亚洲毛片| 久久精品国产福利| 高清日韩欧美| 久久久噜噜噜| 国产精品日韩欧美一区| 日韩精品一级中文字幕精品视频免费观看 | 久久亚洲欧美| 日本不卡中文字幕| 国产精品一区二区美女视频免费看| 麻豆传媒一区二区三区| 欧美激情国产在线| 日韩欧美一区二区三区在线观看| 91精品一区二区三区综合在线爱 | 国产在线观看www| 好吊视频一区二区三区四区| 偷拍精品精品一区二区三区| 久久狠狠婷婷| 日韩精品视频一区二区三区| 精品三级av| 午夜国产欧美理论在线播放| 91亚洲无吗| www.com.cn成人| 一级欧美视频| 久久精品系列| 好看的av在线不卡观看| 欧美一区二区三区免费看| 亚洲国产综合在线看不卡| 国产欧美一区二区三区精品观看 | 精品精品99| 免费在线看一区| 日韩av自拍| 日本不卡视频在线观看| 久久精品主播| 国产精品一页| 欧美日韩日本国产亚洲在线| 国产精品一国产精品| 91精品电影| 精品理论电影在线| 日本欧美在线| 日韩亚洲精品在线| 免费精品一区| 亚洲精品免费观看| 欧美精品一线| 久久青草久久| 精品国产乱码久久久| 日韩欧美久久| 亚洲乱码视频| 视频在线观看91| 婷婷成人综合| 欧美精品资源| 成人日韩av| 欧美激情99| 国产a久久精品一区二区三区| 69堂免费精品视频在线播放| 日本欧美在线看| 亚洲精品黄色| 亚洲精品一级| 国产欧美日韩一区二区三区四区 | 91精品啪在线观看国产18| 日本一二区不卡| 日韩精品一区第一页| 六月婷婷一区| 欧美在线综合| 爽好久久久欧美精品| 蜜桃视频在线观看一区二区| 午夜在线精品偷拍| 免费成人av在线播放| 亚洲伊人精品酒店| 天堂久久一区| 久久国产婷婷国产香蕉| 久久99免费视频| 韩国一区二区三区视频|