日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

ASP.NET操作简单的xml,增删改查

發布時間:2025/3/17 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET操作简单的xml,增删改查 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

溫習一下對xml的簡單操作,貼出來收藏

xml文件格式:

?

<?xml?version="1.0"?encoding="utf-8"?>
<students>
??
<student>
????
<id>4</id>
????
<name>肖品4</name>
????
<age>21</age>
??
</student>
??
<student>
????
<id>5</id>
????
<name>肖品5</name>
????
<age>22</age>
??
</student>
??
<student>
????
<id>1</id>
????
<name>肖品1</name>
????
<age>18</age>
??
</student>
??
<student>
????
<id>2</id>
????
<name>肖品2</name>
????
<age>19</age>
??
</student>
??
<student>
????
<id>3</id>
????
<name>肖品3</name>
????
<age>20</age>
??
</student>
</students>

?

?

XMLtoDataSet.aspx 這個頁面包含了增刪改查

?

using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Web;
using?System.Web.UI;
using?System.Web.UI.WebControls;
using?System.Data;
using?System.Xml;
using?System.IO;

namespace?XMLWEB
{
????
public?partial?class?XMLtoDataSet?:?System.Web.UI.Page
????{
????????
protected?void?Page_Load(object?sender,?EventArgs?e)
????????{
????????????
if?(!IsPostBack)
????????????{
????????????????LoadGridView();
????????????}
????????}

????????
private?void?LoadGridView()
????????{
????????????
//轉換一個XML文件(本地\網絡均可)為一個DataSet
????????????DataSet?ds?=?new?DataSet();
????????????
//ds?=?XMLDataSetConverter.ConvertXMLFileToDataSet(Server.MapPath("xmltodataset.xml"));
????????????
//ds?=?XMLDataSetConverter.ConvertXMLFileToDataSet("http://news.baidu.com/n?cmd=1&class=sportnews&tn=rss");
????????????
//foreach?(DataRow?row?in?ds.Tables[0].Rows)
????????????
//{
????????????
//????string?name?=?row["name"].ToString();
????????????
//????string?age?=?row["age"].ToString();
????????????
//}

????????????StringReader?sreader?
=?null;
????????????XmlTextReader?xtreader?
=?null;
????????????
try
????????????{
????????????????XmlDocument?doc?
=?new?XmlDocument();
????????????????doc.Load(Server.MapPath(
"xmltodataset.xml"));
????????????????
????????????????sreader?
=?new?StringReader(doc.InnerXml);
????????????????xtreader?
=?new?XmlTextReader(sreader);
????????????????ds.ReadXml(xtreader);
????????????}
????????????
catch?(Exception)
????????????{

????????????????
throw;

????????????}
????????????
finally
????????????{
????????????????xtreader.Close();
????????????????sreader.Close();
????????????}

????????????
this.GridView1.DataSource?=?ds.Tables[0];
????????????
this.GridView1.DataBind();
????????}

????????
protected?void?Button1_Click(object?sender,?EventArgs?e)
????????{
????????????
this.Add();
????????}

????????
protected?void?Button2_Click(object?sender,?EventArgs?e)
????????{
????????????
this.Update();
????????}

????????
protected?void?GridView1_RowCommand(object?sender,?GridViewCommandEventArgs?e)
????????{
????????????
if?(e.CommandName?==?"edi")
????????????{?
????????????????
//通過ID?獲取對象,給控件賦值
????????????????string[]?entity?=?this.GetEntity(e.CommandArgument.ToString()).Split('|');
????????????????
this.TextBox4.Text?=?entity[0];
????????????????
this.TextBox5.Text?=?entity[1];
????????????????
this.TextBox6.Text?=?entity[2];
????????????}
????????????
else?if?(e.CommandName?==?"del")
????????????{?
???????????????
//通過ID刪除對象
????????????????this.Delete(e.CommandArgument.ToString());
????????????}
????????}


????????
private?void?Add()
????????{
????????????
string?id?=?this.TextBox1.Text;
????????????
string?name?=?this.TextBox2.Text;
????????????
string?age?=?this.TextBox3.Text;

????????????
//在第一個前面插入一條信息
????????????XmlDocument?doc?=?new?XmlDocument();
????????????doc.Load(Server.MapPath(
"xmltodataset.xml"));
????????????XmlNode?students?
=?doc.SelectSingleNode("students");

????????????XmlElement?student?
=?doc.CreateElement("student");
????????????
//student.SetAttribute("id",id);

????????????XmlElement?ele_id?
=?doc.CreateElement("id");
????????????ele_id.InnerText?
=?id;
????????????student.AppendChild(ele_id);

????????????XmlElement?ele_name?
=?doc.CreateElement("name");
????????????ele_name.InnerText?
=?name;
????????????student.AppendChild(ele_name);

????????????XmlElement?ele_age?
=?doc.CreateElement("age");
????????????ele_age.InnerText?
=?age;
????????????student.AppendChild(ele_age);

????????????students.InsertBefore(student,students.FirstChild);

????????????doc.Save(Server.MapPath(
"xmltodataset.xml"));

????????????
//重新加載GridView
????????????LoadGridView();

????????????
this.TextBox1.Text?=?"";
????????????
this.TextBox2.Text?=?"";
????????????
this.TextBox3.Text?=?"";
????????}
????????
private?void?Delete(string?id)
????????{
????????????
//通過ID獲取信息
????????????XmlDocument?doc?=?new?XmlDocument();
????????????doc.Load(Server.MapPath(
"xmltodataset.xml"));
????????????XmlNode?students?
=?doc.SelectSingleNode("students");
????????????
foreach?(XmlNode?student?in?students.ChildNodes)
????????????{
????????????????XmlNode?node_id?
=?student.FirstChild;
????????????????
if?(node_id.InnerText?==?id)
????????????????{
????????????????????student.ParentNode.RemoveChild(student);
????????????????}
????????????}
????????????doc.Save(Server.MapPath(
"xmltodataset.xml"));
????????????LoadGridView();
????????}
????????
private?void?Update()
????????{
????????????
string?id?=?this.TextBox4.Text;
????????????
string?name?=?this.TextBox5.Text;
????????????
string?age?=?this.TextBox6.Text;

????????????
//通過ID獲取信息,然后更改信息
????????????XmlDocument?doc?=?new?XmlDocument();
????????????doc.Load(Server.MapPath(
"xmltodataset.xml"));
????????????XmlNode?students?
=?doc.SelectSingleNode("students");
????????????
foreach?(XmlNode?student?in?students.ChildNodes)
????????????{
????????????????XmlNode?temp_node?
=?student.FirstChild;
????????????????
if?(temp_node.InnerText?==?id)
????????????????{
????????????????????
//第一種方式
????????????????????
//student.RemoveAll();
????????????????????
//XmlElement?ele_id?=?doc.CreateElement("id");
????????????????????
//ele_id.InnerText?=?id;
????????????????????
//student.AppendChild(ele_id);

????????????????????
//XmlElement?ele_name?=?doc.CreateElement("name");
????????????????????
//ele_name.InnerText?=?name;
????????????????????
//student.AppendChild(ele_name);

????????????????????
//XmlElement?ele_age?=?doc.CreateElement("age");
????????????????????
//ele_age.InnerText?=?age;
????????????????????
//student.AppendChild(ele_age);

????????????????????
//第二種方式
????????????????????student.ChildNodes[0].InnerText?=?id;
????????????????????student.ChildNodes[
1].InnerText?=?name;
????????????????????student.ChildNodes[
2].InnerText?=?age;

????????????????????doc.Save(Server.MapPath(
"xmltodataset.xml"));
????????????????????
break;
????????????????}
????????????}

????????????LoadGridView();
????????}
????????
private?string?GetEntity(string?id)
????????{
????????????
string?entity?=?"";
????????????XmlDocument?doc?
=?new?XmlDocument();
????????????doc.Load(Server.MapPath(
"xmltodataset.xml"));
????????????XmlNode?students?
=?doc.SelectSingleNode("students");
???????????
????????????
foreach?(XmlNode?student?in?students.ChildNodes)
????????????{
????????????????XmlNode?temp_node?
=?student.FirstChild;
????????????????
if?(temp_node.InnerText?==?id)
????????????????{
????????????????????
foreach?(XmlNode?item?in?student.ChildNodes)
????????????????????{
????????????????????????entity?
+=?item.InnerText?+?"|";
????????????????????}
????????????????????entity?
=?entity.Substring(0,entity.Length?-1);
????????????????????
break;
????????????????}
????????????}
????????????
return?entity;
????????}
????}
}

?

?項目示例下載:XMLDemo.rar

總結

以上是生活随笔為你收集整理的ASP.NET操作简单的xml,增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日批视频免费在线观看 | 91视频官网| 亚洲激情视频在线 | 中文在线字幕免费观看 | 精品少妇人妻av一区二区三区 | 精品无码一区二区三区的天堂 | 国产精品女教师 | 99久久久精品 | 精品国产乱码久久久久久浪潮 | 久草精品在线观看视频 | 中文字字幕在线中文乱码 | 久草久操 | 成人黄色电影在线 | 欧美少妇毛茸茸 | 国产一区自拍视频 | 国产精品19乱码一区二区三区 | 成人在线精品 | 91蝌蚪91密月| 欧美视频亚洲视频 | 天天天综合网 | 亚洲精品一区三区三区在线观看 | xxxx日本少妇| 黄色三级国产 | avtt亚洲| 欧美亚洲福利 | xxav在线 | 一区二区三区有限公司 | 婷婷激情网站 | 日韩夜夜高潮夜夜爽无码 | 韩国在线不卡 | 亚洲石原莉奈一区二区在线观看 | 久久99亚洲精品 | 国产精品一区二区人妻喷水 | 小嫩女直喷白浆 | 91精品久久久久久久久久入口 | 永久久久久久 | 亚洲精品国产精品国自产网站 | 三级全黄做爰在线观看 | 国产毛片毛片毛片毛片毛片 | 成人免费视频网 | 色网站入口| 一区www | 男人久久| 欧洲色网站 | 日本少妇在线观看 | 日本免费视频 | 国产无遮挡aaa片爽爽 | 国语一区二区 | 国产精品一级无码 | 一区二区三区黄色片 | 色a在线| 日韩在线电影一区 | 欧洲影院| 99成人精品 | 裸体裸乳被免费看视频 | 午夜理伦三级理论 | babes性欧美69 | 欧美中文字幕在线观看 | 男女啪啪无遮挡 | 日韩精品 欧美 | www.麻豆av | 天堂在线日本 | 日韩欧美黄色片 | 国产区亚洲区 | 成人毛片100免费观看 | 欧美日韩亚洲综合 | 蜜桃精品视频在线 | 欧美视频在线观看一区二区 | 亚洲综合av一区二区三区 | 天天天色综合 | 日本在线看 | 日韩激情网站 | 亚洲国产成人精品激情在线 | 少妇无码一区二区三区 | 国产999精品视频 | 日本成人在线免费视频 | 欧美一区二区三区婷婷 | 肥老熟妇伦子伦456视频 | 深夜福利久久 | 日韩一级片免费看 | 人操人操 | 国产又粗又猛又爽 | 色欲av永久无码精品无码蜜桃 | 在线免费观看不卡av | jizz欧美性11 | 国产精品久久无码 | 亚洲成年人免费观看 | 凹凸日日摸日日碰夜夜 | 欧美一区二区久久 | 欧美午夜精品久久久久免费视 | 在线观看污 | 亚洲第一成人av | 国产一区二区在线免费观看 | 欧美成人乱码一二三四区免费 | 亚洲人妖在线 | 男男上床视频 | 国产成人精品一区 | 亚洲欧美高清在线 | 日韩欧美资源 |