国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > XML > 正文

解讀XML 增、刪、改和查示例

2024-09-05 20:54:40
字體:
來源:轉載
供稿:網友

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("//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();
}
}
}
http://www.56wlw.com/skylaugh/archive/2006/12/18/595634.html

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
a视频免费看| 精品成人免费自拍视频| 国产精品久久久久久久牛牛| 国产视频精品久久| 国产第一页在线视频| 永久av在线| 麻豆视频国产| 日本中文字幕在线看| 五月婷婷视频在线观看| 国产中文字幕在线看| 国产成人亚洲欧美电影| www黄在线观看| 国产鲁鲁视频在线观看免费| 国产精品不卡一区二区三区在线观看| 国产经典三级在线| wwww亚洲| 92国产在线视频| 国产美女免费观看| 四虎成年永久免费网站| 99热最新网址| 欧美黑人乱大交| 精精国产xxxx视频在线动漫 | 国产www视频在线观看| 在线天堂av| 国产日产一区二区| 丁香婷婷在线| 美女网站在线观看| 亚洲精品一线| 91社区在线观看| 天天操人人爽| 丁香视频免费观看| 黄色毛片在线观看| 波多野结衣中文字幕久久| 99久热re在线精彩视频| 国产视频97| 国产免费永久在线观看| 亚洲尤物在线视频| 伊人免费在线| 亚洲欧美日韩综合精品网| 国产福利在线| 国产99在线|亚洲| 91xx在线观看| 中文av资源在线| 伊人狠狠av| 四虎免费视频| 青青草视频免费在线观看| www.香蕉视频在线观看| sm国产在线调教视频| аⅴ成人天堂中文在线| www在线播放| 欧美日韩亚洲第一页| 日本视频二区| 九九在线观看免费视频| www狠狠操| 狠狠色丁香婷婷| 中文字幕在线视频网| 国产精品久久在线| 在线免费看黄| 操人视频91| 91超碰在线免费| 国产女主播在线| www.九九热.com| 中文字幕不卡| 在线观看av中文| 成在线人视频免费视频| 国产精美视频| 免费高清av| 国产网友自拍视频导航网站在线观看| 中文字幕在线播放网址| 国产盗摄一区二区| 免费视频中文字幕| 国产鲁鲁视频在线观看特色| 国产极品一区二区三区| 牛牛在线精品视频| 国产精品yjizz视频网一二区| av免费在线观| 国产偷倩在线播放| 蜜桃av网站| 在线中文字幕第一页| 国产乱精品一区二区三区| 在线国产中文字幕| 国产福利图片| 开心丁香婷婷深爱五月| 在线观看午夜av| 国产精品美女一区二区三区四区| www.av在线播放| 在线午夜视频| 精品美女在线观看视频在线观看 | 国产高清自拍视频在线观看| 麻豆国产视频| 91中文字幕| 国产污视频在线| 中文字幕中文字幕在线中高清免费版| av在线你懂的| 在线国产1区| 国产不卡精品一区二区三区| 日本中文字幕视频在线| 国产专区在线播放| 国产精品综合久久久久| 另类综合图区| 天堂中文字幕在线| 国产一二三在线观看| 中文字幕免费中文| 最近中文字幕mv2018在线高清| 成人av小说网| 国产在线小视频| 久久亚洲国产成人亚| 玖玖在线视频| 国产精选在线观看| 国产视频二区| av免费在线观| 日本啊v在线| 国产美女av| 国产成人福利| 欧美性xxxx交| √天堂8资源中文在线| 国产福利免费观看| 午夜在线不卡| 国产69精品久久久久孕妇国产69久久 | 9色在线视频网站| 四虎影院成人| 99色在线视频| 影音先锋日韩| 日本中文字幕视频| 国产porn在线| 欧美日韩久久中文字幕| √天堂中文在线| 午夜影院在线| 国产性一级片| а天堂8中文最新版在线官网| 国产麻豆精品高清在线播放| 国产精品国精产品一二| 亚洲永久免费网站| 国产激情在线视频| 黄色一级视频网站| 在线播放黄色网址| 2018av男人天堂| 日本不卡1区2区3区| 国产精品欧美韩国日本久久| 欧美亚洲另类在线观看| 99热播在线观看| 中文字幕人成高视频| 日本不卡1区2区3区| 国产高清免费av在线| 国产在线视频福利| 午夜羞羞小视频在线观看| 国产无遮挡又黄又爽免费软件| 午夜小视频在线| 伊人影院在线播放| 国产图片综合| 国产一级网站视频在线| 二人午夜免费观看在线视频| www.色婷婷| 欧洲有码在线视频| av在线首页| 亚洲综合在线免费| 日韩亚洲一区中文字幕| 在线国产1区| 午夜在线不卡| 男人天堂v视频| 国产在线高潮| 中文字幕有码在线视频| 九九热视频在线| 国产精品自产拍在线观看2019| 好看的中文字幕在线播放| 九九热在线观看视频| 久久亚洲资源| 中文字幕欧美日韩在线不卡| 国产小视频免费在线网址| 国产精品被窝福利一区| 2021天堂中文幕一二区在线观| 91久久麻豆| 青青免费在线视频| 中文字幕在线视频观看| 国产网站麻豆精品视频| 国产不卡视频| jizz国产| 狠狠狠狠狠狠操| 国产三级av在线| 99热99re6国产在线播放| 日本免费不卡| 国产一级免费看| 精品街拍一区二区| 精品中文字幕不卡在线视频| 国产一级粉嫩xxxx| 亚洲妇熟xxxx妇色黄| 福利视频在线导航| 99热99re6国产在线播放| 国产女人在线观看| 在线免费观看你懂的| 国产在线中文字幕| 夜夜嗨yeyeh| 天天操天天曰| 麻豆电影传媒二区| 69av二区| 国产三级做爰在线观看| 九九色在线观看| 日韩国产成人| 99热播在线观看| 国产精品国产三级国产试看|