下载首页 | 资讯中心 | 下载分类 | 最近更新 | 排 行 榜 | 国产软件 | 国外软件 | 汉化补丁 |
文章搜索: 分类 关键字 收藏本站设为首页
您的位置:首页网页设计ASP程序 → C#对XML操作:写入一笔XML记录(2)__教程
C#对XML操作:写入一笔XML记录(2)__教程
日期:2007-5-20 0:36:44 人气:75     [ ]
上一页 [1] [2] [3] 下一页
 
C#操作XML初步(5)
第二章:往现有XML文件添加记录
另外C#又提供了一个更方便的方式让我们操作XML,那就是DATASET
其实我们可以这样认为,DATASET其实就是多个XML文件,通过DATASET一些内置的方法和属性操作XML,非常灵活
我们继续假设,现有一个XML文件,如

<?xml version="1.0" encoding="gb2312"?>
<users>
  <user id="1">
    <userName>outrace</userName>
    <userPass>mypass</userPass>
  </user>
  <user id="2">
    <userName>trace</userName>
    <userPass>mypass</userPass>
  </user>
</users>
 则通过下面的代码进行写入操做

<% @ Import Namespace="System.IO" %>
<% @ Import Namespace="System.Xml" %>
<% @ Import Namespace="System.Data" %>
<Script Language="C#" Runat="Server" Debug="true">
public void Page_Load(Object src,EventArgs e)
{
    /*
 * 版  权 : copyright by SEM IT DEPARTMENT
 * 版  本 : version 0.0.1
 * 文  件 : InsertXml_2.aspx
 * 用  途 : 使用DATASET的方式往XML里添加数据
 * 作  者 : 欧阳云天 @2005-4-9
 * 邮  箱 : outrace@soueast-motor.com
 * 修  改 :
 */

    String fileName;
 fileName = "users_2.xml";
 DataSet myDs = new DataSet();
 
 try
 {
  FileStream fin ;
  fin = new FileStream(Server.MapPath("./files/"+fileName), FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
  myDs.ReadXml(fin);
  fin.Close();  
 }
 catch (Exception ex)
 {
     Response.Write(ex.Message);
 }

 //绑定修改前的XML
 PreData.DataSource = myDs.Tables[0].DefaultView;   //指定数据源
 PreData.DataBind();   //绑定数据

    //当DS当中增加新行
 //在这里我们可以看到,其实原XML数据里面的属性,我们一样可以直接使用DataRow[]数组来得到,而不仅仅是节点
 DataRow newRow = myDs.Tables[0].NewRow();
 newRow["id"] = "3";
 newRow["userName"] = "new user";
 newRow["userPass"] = "new passwd";
 myDs.Tables[0].Rows.Add(newRow);

    //将myDs的改变写入XML
 try
 {
  FileStream dataOut;
  dataOut = new FileStream(Server.MapPath("./files/"+fileName), FileMode.Open, FileAccess.Write, FileShare.ReadWrite);
  myDs.WriteXml(dataOut, XmlWriteMode.WriteSchema);
  dataOut.Close();  
 }
 catch (Exception ex)
 {
     Response.Write(ex.Message);
 }

 //绑定修改后的XML
 NextData.DataSource = myDs.Tables[0].DefaultView;   //指定数据源
 NextData.DataBind();   //绑定数据

出处:本站原创 作者:佚名
 阅读排行
01.精美qq空间横幅代码
02.最酷qq个性女生网名
03.最新又有免费QQ秀啦《..
04.巧用透明FlaSh扮靓你的..
05.花之神匠代码(最新代码..
06.最新QQ空间免费导航
07.最新免费个人形象设置..
08.最新qq空间flash代码m..
09.CSS技术结合图像实现动..
10.Photoshop光影魔术师:..
11.QQ音速种子狂刷
12.最新QQ空间透明代码
13.PS实例教程:教你制作结..
14.Photoshop光影魔术师:..
15.制作背景图__教程
16.用Photoshop制作漂亮的..
17.如何获得QQ音速种子
18.≤QQ空间代码≥在日志..
19.网页浮动广告的制作代..
20.用Photoshop制作大红灯..
21.常用CSS
22.Photoshop给靓丽美女打..
 推荐文章
·Photoshop 表现技法之..
·快速将你的相片矢量化..
·PHOTOSHOP制作炽热的太..
·用Photoshop制作美丽的..
·流行杀手的娃娃工厂__..
·打造8号台球__教程
·PHOTOSHOP制作待机MM图..
·用Photoshop帮MM做纹身..
·PHOTOSHOP美眉着色绝招..
·PHOTOSHOP花露的制作_..
·PHOTOSHOP渐变工具的巧..
·PHOTOSHOP手绘奥兰多-..
·高难度抠图两种方法__..
·Photoshop高尔夫球的制..
·Photoshop打造精美玉佩..
Eqxia_COM下载站 版权所有 Copyright© 2001-2005 Www.eqxia.COM, All Rights Reserved.