手机
当前位置:查字典教程网 >编程开发 >XML/RSS >XML 增、删、改和查示例
XML 增、删、改和查示例
摘要:1.已知有一个XML文件(bookstore.xml)如下:Oberon'sLegacyCorets,Eva5.951、往节点中插入一个节点...

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

XML 增、删、改和查示例1

XML 增、删、改和查示例2<%

XML 增、删、改和查示例3@Pagelanguage="c#"Codebehind="Main.aspx.cs"AutoEventWireup="false"Inherits="DsAndXML.OpXMLFile.Main"%>

XML 增、删、改和查示例4<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">

XML 增、删、改和查示例4<HTML>

XML 增、删、改和查示例4<HEAD>

XML 增、删、改和查示例4<title>Main</title>

XML 增、删、改和查示例4<metaname="GENERATOR"Content="MicrosoftVisualStudio7.0">

XML 增、删、改和查示例4<metaname="CODE_LANGUAGE"Content="C#">

XML 增、删、改和查示例4<metaname="vs_defaultClientScript"content="JavaScript">

XML 增、删、改和查示例4<metaname="vs_targetSchema"content="http://schemas.microsoft.com/intellisense/ie5">

XML 增、删、改和查示例4</HEAD>

XML 增、删、改和查示例4<bodyMS_POSITIONING="GridLayout">

XML 增、删、改和查示例4<formid="Main"method="post"runat="server">

XML 增、删、改和查示例4<FONTface="宋体">

XML 增、删、改和查示例4<asp:DataGridid="dgShow"style="Z-INDEX:100;LEFT:113px;POSITION:absolute;TOP:32px"runat="server"Width="480px"Height="178px"></asp:DataGrid>

XML 增、删、改和查示例4<asp:Labelid="Label3"style="Z-INDEX:111;LEFT:187px;POSITION:absolute;TOP:383px"runat="server"Width="120px"Height="21px">新邮件地址:</asp:Label>

XML 增、删、改和查示例4<asp:Labelid="Label2"style="Z-INDEX:107;LEFT:333px;POSITION:absolute;TOP:274px"runat="server"Width="83px"Height="21px">邮件地址:</asp:Label>

XML 增、删、改和查示例4<asp:Buttonid="btnAdd"style="Z-INDEX:104;LEFT:298px;POSITION:absolute;TOP:324px"runat="server"Text="添加"></asp:Button>

XML 增、删、改和查示例4<asp:Buttonid="btnDelete"style="Z-INDEX:103;LEFT:199px;POSITION:absolute;TOP:324px"runat="server"Text="删除"></asp:Button>

XML 增、删、改和查示例4<asp:Buttonid="btnChange"style="Z-INDEX:102;LEFT:102px;POSITION:absolute;TOP:382px"runat="server"Text="修改"></asp:Button>

XML 增、删、改和查示例4<asp:Buttonid="btnQuery"style="Z-INDEX:101;LEFT:101px;POSITION:absolute;TOP:324px"runat="server"Text="查询"></asp:Button>

XML 增、删、改和查示例4<asp:DropDownListid="ddlName"style="Z-INDEX:105;LEFT:210px;POSITION:absolute;TOP:274px"runat="server"Width="95px"Height="78px"></asp:DropDownList>

XML 增、删、改和查示例4<asp:Labelid="Label1"style="Z-INDEX:106;LEFT:100px;POSITION:absolute;TOP:274px"runat="server"Width="83px"Height="21px">姓名:</asp:Label>

XML 增、删、改和查示例4<asp:Labelid="lbEmail"style="Z-INDEX:109;LEFT:459px;POSITION:absolute;TOP:274px"runat="server"Width="231px"></asp:Label>

XML 增、删、改和查示例4<asp:TextBoxid="tbNewMail"style="Z-INDEX:110;LEFT:330px;POSITION:absolute;TOP:381px"runat="server"Width="208px"Height="26px"></asp:TextBox></FONT>

XML 增、删、改和查示例4</form>

XML 增、删、改和查示例4</body>

XML 增、删、改和查示例4</HTML>XML文件dbGuest.xml

XML 增、删、改和查示例4<?xmlversion="1.0"standalone="yes"?>

XML 增、删、改和查示例4<dbGuest>

XML 增、删、改和查示例4<User>

XML 增、删、改和查示例4<Name>aaa</Name>

XML 增、删、改和查示例4<City>shanghai</City>

XML 增、删、改和查示例4<Email>aaa@263.net</Email>

XML 增、删、改和查示例4<Message>ok</Message>

XML 增、删、改和查示例4<STime>2004-07-12T00:00:00.0000000+08:00</STime>

XML 增、删、改和查示例4</User>

XML 增、删、改和查示例4<User>

XML 增、删、改和查示例4<Name>shaoazhd</Name>

XML 增、删、改和查示例4<City>beijing</City>

XML 增、删、改和查示例4<Email>sss@22.net</Email>

XML 增、删、改和查示例4<Message>afsa</Message>

XML 增、删、改和查示例4<STime>2004-7-1215:07:39</STime>

XML 增、删、改和查示例4</User>

XML 增、删、改和查示例4<User>

XML 增、删、改和查示例4<Name>Guset</Name>

XML 增、删、改和查示例4<City>上海</City>

XML 增、删、改和查示例4<Email>sfaf@22.net</Email>

XML 增、删、改和查示例4</User>

XML 增、删、改和查示例4<User>

XML 增、删、改和查示例4<Name>Guset</Name>

XML 增、删、改和查示例4<City>上海</City>

XML 增、删、改和查示例4<Email>ss@22.net</Email>

XML 增、删、改和查示例4</User>

XML 增、删、改和查示例4</dbGuest>

XML 增、删、改和查示例4usingSystem;

XML 增、删、改和查示例4usingSystem.Collections;

XML 增、删、改和查示例4usingSystem.ComponentModel;

XML 增、删、改和查示例4usingSystem.Data;

XML 增、删、改和查示例4usingSystem.Drawing;

XML 增、删、改和查示例4usingSystem.Web;

XML 增、删、改和查示例4usingSystem.Web.SessionState;

XML 增、删、改和查示例4usingSystem.Web.UI;

XML 增、删、改和查示例4usingSystem.Web.UI.WebControls;

XML 增、删、改和查示例4usingSystem.Web.UI.HtmlControls;

XML 增、删、改和查示例4usingSystem.Xml;

XML 增、删、改和查示例4usingSystem.Xml.XPath;

XML 增、删、改和查示例4namespaceDsAndXML.OpXMLFile

XML 增、删、改和查示例1

XML 增、删、改和查示例2

XML 增、删、改和查示例3{

XML 增、删、改和查示例5

XML 增、删、改和查示例6/**////<summary>

XML 增、删、改和查示例7///Main的摘要说明。

XML 增、删、改和查示例8///</summary>

XML 增、删、改和查示例7publicclassMain:System.Web.UI.Page

XML 增、删、改和查示例5

XML 增、删、改和查示例6

XML 增、删、改和查示例3{

XML 增、删、改和查示例7protectedSystem.Web.UI.WebControls.ButtonbtnQuery;

XML 增、删、改和查示例7protectedSystem.Web.UI.WebControls.ButtonbtnChange;

XML 增、删、改和查示例7protectedSystem.Web.UI.WebControls.ButtonbtnDelete;

XML 增、删、改和查示例7protectedSystem.Web.UI.WebControls.ButtonbtnAdd;

XML 增、删、改和查示例7protectedSystem.Web.UI.WebControls.DropDownListddlName;

XML 增、删、改和查示例7protectedSystem.Web.UI.WebControls.LabelLabel1;

XML 增、删、改和查示例7protectedSystem.Web.UI.WebControls.LabelLabel2;

XML 增、删、改和查示例7protectedSystem.Web.UI.WebControls.LabellbEmail;

XML 增、删、改和查示例7protectedSystem.Web.UI.WebControls.TextBoxtbNewMail;

XML 增、删、改和查示例7protectedSystem.Web.UI.WebControls.LabelLabel3;

XML 增、删、改和查示例7protectedSystem.Web.UI.WebControls.DataGriddgShow;

XML 增、删、改和查示例7

XML 增、删、改和查示例7privatevoidPage_Load(objectsender,System.EventArgse)

XML 增、删、改和查示例5

XML 增、删、改和查示例6

XML 增、删、改和查示例3{

XML 增、删、改和查示例7//在此处放置用户代码以初始化页面

XML 增、删、改和查示例7if(!IsPostBack)

XML 增、删、改和查示例7Bind();

XML 增、删、改和查示例7

XML 增、删、改和查示例8}

XML 增、删、改和查示例7privatevoidBind()

XML 增、删、改和查示例5

XML 增、删、改和查示例6

XML 增、删、改和查示例3{

XML 增、删、改和查示例7DataSetds=newDataSet();

XML 增、删、改和查示例7ds.ReadXml(Server.MapPath(".dbdbGuest.xml"));

XML 增、删、改和查示例7dgShow.DataSource=ds.Tables[0].DefaultView;

XML 增、删、改和查示例7dgShow.DataBind();

XML 增、删、改和查示例7XmlDocumentdoc=newXmlDocument();

XML 增、删、改和查示例7doc.Load(Server.MapPath(".dbdbGuest.xml"));

XML 增、删、改和查示例7XmlNodeListelemList=doc.GetElementsByTagName("Name");

XML 增、删、改和查示例7ddlName.Items.Clear();

XML 增、删、改和查示例7for(inti=0;i<elemList.Count;i++)

XML 增、删、改和查示例7ddlName.Items.Add(elemList[i].InnerXml);

XML 增、删、改和查示例7

XML 增、删、改和查示例8}

XML 增、删、改和查示例7

XML 增、删、改和查示例6

XML 增、删、改和查示例5WebFormDesignergeneratedcode#regionWebFormDesignergeneratedcode

XML 增、删、改和查示例7overrideprotectedvoidOnInit(EventArgse)

XML 增、删、改和查示例5

XML 增、删、改和查示例6

XML 增、删、改和查示例3{

XML 增、删、改和查示例7//

XML 增、删、改和查示例7//CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。

XML 增、删、改和查示例7//

XML 增、删、改和查示例7InitializeComponent();

XML 增、删、改和查示例7base.OnInit(e);

XML 增、删、改和查示例8}

XML 增、删、改和查示例7

XML 增、删、改和查示例5

XML 增、删、改和查示例6/**////<summary>

XML 增、删、改和查示例7///设计器支持所需的方法-不要使用代码编辑器修改

XML 增、删、改和查示例7///此方法的内容。

XML 增、删、改和查示例8///</summary>

XML 增、删、改和查示例7privatevoidInitializeComponent()

XML 增、删、改和查示例5

XML 增、删、改和查示例6

XML 增、删、改和查示例3{

XML 增、删、改和查示例7this.btnQuery.Click+=newSystem.EventHandler(this.btnQuery_Click);

XML 增、删、改和查示例7this.btnChange.Click+=newSystem.EventHandler(this.btnChange_Click);

XML 增、删、改和查示例7this.btnDelete.Click+=newSystem.EventHandler(this.btnDelete_Click);

XML 增、删、改和查示例7this.btnAdd.Click+=newSystem.EventHandler(this.btnAdd_Click);

XML 增、删、改和查示例7this.Load+=newSystem.EventHandler(this.Page_Load);

XML 增、删、改和查示例7

XML 增、删、改和查示例8}

XML 增、删、改和查示例8#endregion

XML 增、删、改和查示例7

XML 增、删、改和查示例7privatevoidbtnQuery_Click(objectsender,System.EventArgse)

XML 增、删、改和查示例5

XML 增、删、改和查示例6

XML 增、删、改和查示例3{

XML 增、删、改和查示例7XmlDocumentdoc=newXmlDocument();

XML 增、删、改和查示例7doc.Load(Server.MapPath(".dbdbGuest.xml"));

XML 增、删、改和查示例7lbEmail.Text=doc.SelectSingleNode("//User[Name='"+ddlName.SelectedItem.Text+"']").ChildNodes.Item(2).InnerText;

XML 增、删、改和查示例7

XML 增、删、改和查示例8}

XML 增、删、改和查示例7

XML 增、删、改和查示例7privatevoidbtnChange_Click(objectsender,System.EventArgse)

XML 增、删、改和查示例5

XML 增、删、改和查示例6

XML 增、删、改和查示例3{

XML 增、删、改和查示例7XmlDocumentxmlDoc=newXmlDocument();

XML 增、删、改和查示例7xmlDoc.Load(Server.MapPath(".dbdbGuest.xml"));

XML 增、删、改和查示例7XmlNodeListnodeList=xmlDoc.SelectSingleNode("dbGuest").ChildNodes;//获取dbGuest节点的所有子节点

XML 增、删、改和查示例7foreach(XmlNodexninnodeList)//遍历所有子节点

XML 增、删、改和查示例5

XML 增、删、改和查示例6

XML 增、删、改和查示例3{

XML 增、删、改和查示例7XmlElementxe=(XmlElement)xn;//将子节点类型转换为XmlElement类型

XML 增、删、改和查示例7

XML 增、删、改和查示例7XmlNodeListnode=xe.GetElementsByTagName("Name");

XML 增、删、改和查示例7if(node.Count>0)

XML 增、删、改和查示例5

XML 增、删、改和查示例6

XML 增、删、改和查示例3{

XML 增、删、改和查示例7

XML 增、删、改和查示例7if(node[0].InnerText==ddlName.SelectedItem.Text)

XML 增、删、改和查示例5

XML 增、删、改和查示例6

XML 增、删、改和查示例3{

XML 增、删、改和查示例7XmlNodeListnls=xe.ChildNodes;//继续获取xe子节点的所有子节点

XML 增、删、改和查示例7foreach(XmlNodexn1innls)//遍历

XML 增、删、改和查示例5

XML 增、删、改和查示例6

XML 增、删、改和查示例3{

XML 增、删、改和查示例7XmlElementxe2=(XmlElement)xn1;//转换类型

XML 增、删、改和查示例7if(xe2.Name=="Email")//如果找到

XML 增、删、改和查示例5

XML 增、删、改和查示例6

XML 增、删、改和查示例3{

XML 增、删、改和查示例7xe2.InnerText=tbNewMail.Text;//则修改

XML 增、删、改和查示例7break;//找到退出来就可以了

XML 增、删、改和查示例8}

XML 增、删、改和查示例8}

XML 增、删、改和查示例7break;

XML 增、删、改和查示例8}

XML 增、删、改和查示例8}

XML 增、删、改和查示例7

XML 增、删、改和查示例8}

XML 增、删、改和查示例7xmlDoc.Save(Server.MapPath(".dbdbGuest.xml"));

XML 增、删、改和查示例7Bind();

XML 增、删、改和查示例8}

XML 增、删、改和查示例7

XML 增、删、改和查示例7privatevoidbtnDelete_Click(objectsender,System.EventArgse)

XML 增、删、改和查示例5

XML 增、删、改和查示例6

XML 增、删、改和查示例3{

XML 增、删、改和查示例7XmlDocumentxmlDoc=newXmlDocument();

XML 增、删、改和查示例7xmlDoc.Load(Server.MapPath(".dbdbGuest.xml"));

XML 增、删、改和查示例7XmlNodeListxnl=xmlDoc.SelectSingleNode("dbGuest").ChildNodes;

XML 增、删、改和查示例7

XML 增、删、改和查示例7foreach(XmlNodexninxnl)

XML 增、删、改和查示例5

XML 增、删、改和查示例6

XML 增、删、改和查示例3{

XML 增、删、改和查示例7XmlElementxe=(XmlElement)xn;

XML 增、删、改和查示例7XmlNodeListnode=xe.GetElementsByTagName("Name");

XML 增、删、改和查示例7if(node.Count>0)

XML 增、删、改和查示例5

XML 增、删、改和查示例6

XML 增、删、改和查示例3{

XML 增、删、改和查示例7

XML 增、删、改和查示例7if(node[0].InnerText==ddlName.SelectedItem.Text)

XML 增、删、改和查示例7xe.RemoveAll();//删除该节点的全部内容

XML 增、删、改和查示例7break;

XML 增、删、改和查示例8}

XML 增、删、改和查示例8}

XML 增、删、改和查示例7

XML 增、删、改和查示例7xmlDoc.Save(Server.MapPath(".dbdbGuest.xml"));

XML 增、删、改和查示例7Bind();

XML 增、删、改和查示例8}

XML 增、删、改和查示例7

XML 增、删、改和查示例7privatevoidbtnAdd_Click(objectsender,System.EventArgse)

XML 增、删、改和查示例5

XML 增、删、改和查示例6

XML 增、删、改和查示例3{

XML 增、删、改和查示例7XmlDocumentxmlDoc=newXmlDocument();

XML 增、删、改和查示例7xmlDoc.Load(Server.MapPath(".dbdbGuest.xml"));

XML 增、删、改和查示例7XmlNoderoot=xmlDoc.SelectSingleNode("dbGuest");//查找<dbGuest>

XML 增、删、改和查示例7XmlElementxe1=xmlDoc.CreateElement("User");//创建一个<User>节点

XML 增、删、改和查示例7XmlElementxesub1=xmlDoc.CreateElement("Name");

XML 增、删、改和查示例7xesub1.InnerText="Guset";//设置文本节点

XML 增、删、改和查示例7xe1.AppendChild(xesub1);//添加到<User>节点中

XML 增、删、改和查示例7XmlElementxesub2=xmlDoc.CreateElement("City");

XML 增、删、改和查示例7xesub2.InnerText="上海";

XML 增、删、改和查示例7xe1.AppendChild(xesub2);

XML 增、删、改和查示例7XmlElementxesub3=xmlDoc.CreateElement("Email");

XML 增、删、改和查示例7xesub3.InnerText="ss@22.net";

XML 增、删、改和查示例7xe1.AppendChild(xesub3);

XML 增、删、改和查示例7

XML 增、删、改和查示例7root.AppendChild(xe1);//添加到<dbGuest>节点中

XML 增、删、改和查示例7xmlDoc.Save(Server.MapPath(".dbdbGuest.xml"));

XML 增、删、改和查示例7Bind();

XML 增、删、改和查示例8}

XML 增、删、改和查示例8}

XML 增、删、改和查示例9}

【XML 增、删、改和查示例】相关文章:

XML简易教程之二

WAP建站WML语言语法基础教程第1/6页

XML和JSP的联手

把图象文件转换成XML格式文件

为何XML对Web服务很重要

跟我学XSL(二)第1/4页

XML解析错误:未组织好 的解决办法

XML五则技巧总结

使用XSL将XML文档中的CDATA注释输出为HTML文本

XML轻松学习手册(五):XML语法

精品推荐
分类导航