下载首页 | 资讯中心 | 下载分类 | 最近更新 | 排 行 榜 | 国产软件 | 国外软件 | 汉化补丁 |
文章搜索: 分类 关键字 收藏本站设为首页
您的位置:首页网页设计ASP程序 → C#对XML操作:写入一笔XML记录(1)__教程
C#对XML操作:写入一笔XML记录(1)__教程
日期:2007-5-20 0:36:42 人气:62     [ ]
上一页 [1] [2] 下一页
 

往现有XML文件添加记录
我们可以根据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" %>
<Script Language="C#" Debug="true" Runat="Server">
public void Page_Load(Object src,EventArgs e)
{
    /*
 * 版  权 : copyright by SEM IT DEPARTMENT
 * 版  本 : version 0.0.1
 * 文  件 : InsertXml_1.aspx
 * 用  途 : 往XML当中新增记录
 * 作  者 : 欧阳云天 @2005-4-7
 * 邮  箱 : outrace@soueast-motor.com
 * 修  改 :
 */

    String fileName;

 fileName = "users_1.xml";

 try
 {
     //先建立一个XML DOM
  XmlDocument doc = new XmlDocument();

  //读入XML文件
  doc.Load(Server.MapPath("./files/")+fileName);

        //建立一个节点。
  XmlElement newUser = doc.CreateElement("user");

        //建立一个属性,并将次属性放置在接点 “newUser” 下
  XmlAttribute newID = doc.CreateAttribute("id");
  newID.InnerText = "3";
  newUser.SetAttributeNode(newID);

        //建立一个节点,并将此做为“newUser”的子节点
  XmlElement newUserName = doc.CreateElement("userName");
  newUserName.InnerText = "新增用户名";
  newUser.AppendChild(newUserName);

        //建立一个节点,并将此做为“newUser”的子节点
  XmlElement newUserPass = doc.CreateElement("userPass");
  newUserPass.InnerText = "新增密码";
  newUser.AppendChild(newUserPass);

        //将节点“newUser”放在根节点下,并保存
  doc.DocumentElement.AppendChild(newUser);
  doc.Save(Server.MapPath("./files/")+fileName);    //我的文件是放在同目录的file文件夹下的
 }
 catch(Exception ex)
 {
  Response.Write(ex.Message);
 }
 finally
 {
 }
}
</script>

<html>

<head>
  <title>插入一条数据</title>
</head>

<body>
  <form runat="server">
  <b>XML数据写入成功,文件的内容为:</b>
  <p><asp:Xml id="myUser" DocumentSource="./files/users_1.xml" runat="server"/></p>
  </form>
</body>

</html>
 通过上面的操作,我们将得到的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>
  <user id="3">
    <userName>新增用户名</userName>
    <userPass>新增密码</userPass>
  </user>
</users>

出处:本站原创 作者:佚名
 阅读排行
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.