Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > .net中XML的简单应用
【标  题】:.net中XML的简单应用
【关键字】:.net,XML
【来  源】:http://blog.csdn.net/zzhflyqh/archive/2006/07/30/1001189.aspx

.net中XML的简单应用

Your Ad Here

1.XML是一种提供数据格式描述的标记语言。其自描述性使其非常适应于不同应用间的数据交换,而且这种交换不以预先定义的以组数据结构为前提!

eg:

  <?xml version="1.0" encoding="utf-8"?>
<root>
  <course_information>
    <courseName>操作系统</courseName>
    <courseTeacher>邹</courseTeacher>
    <coursePath>Database.aspx</coursePath>
    <courseAddTime>2006-7-1</courseAddTime>
  </course_information>
  <course_information>
    <courseName>数据库系统原理</courseName>
    <courseTeacher>胡</courseTeacher>
    <coursePath>Database.aspx</coursePath>
    <courseAddTime>2006-7-2</courseAddTime>
  </course_information>
  <course_information>
    <courseName>数据结构</courseName>
    <courseTeacher>李</courseTeacher>
    <coursePath>Database.aspx</coursePath>
    <courseAddTime>2006-7-30</courseAddTime>
  </course_information>
</root> 

2.编辑XML文档

  先要把course_information.xml读入内存中,形成一棵DOM树,然后找到所要插入的父节点,添加一个新的

节点,添加一个新的节点,也就是XML文档的一个新的元素。最后把内存中的DOM树保存为一个XML文档。

eg:

添加新节点:

 string st="Database.aspx";
   DateTime date1=DateTime.Now;
   string date=date1.ToString("d");
   XmlDocument xmlDoc=new XmlDocument();
   xmlDoc.Load(file);
   XmlNode root=xmlDoc.SelectSingleNode("root");//select the root node;
   XmlElement course=xmlDoc.CreateElement("course_information");
   XmlElement name=xmlDoc.CreateElement("courseName");
   name.InnerText=this.TextBox1.Text;
   XmlElement teacher=xmlDoc.CreateElement("courseTeacher");
   teacher.InnerText=this.TextBox2.Text;
   XmlElement path=xmlDoc.CreateElement("coursePath");
   path.InnerText=st;
   XmlElement addTime=xmlDoc.CreateElement("courseAddTime");
   addTime.InnerText=date;
   course.AppendChild(name);
   course.AppendChild(teacher);
   course.AppendChild(path);
   course.AppendChild(addTime);
   root.AppendChild(course);
   xmlDoc.Save(file);
   xmlDoc=null;

删除节点:

string filename=Server.MapPath(@".\XML\course_information.xml");
    XmlDocument xmlDoc=new XmlDocument();
    xmlDoc.Load(filename);
    string name=this.TextBox1.Text.ToString();
    XmlNode oldNode=xmlDoc.SelectSingleNode("root/course_information[courseName='"+name+"']");
    XmlNode root=xmlDoc.SelectSingleNode("root");
    root.RemoveChild(oldNode);
    xmlDoc.Save(filename);
    xmlDoc=null;
    dt=op.ReadXml(filename);
    dv=dt.DefaultView;
    BindGrid();//绑定到DataGrid

NDOC替代者Sandcastle July CTP 正式发布!:【上一篇】
命名方法:【下一篇】
【相关文章】
  • 在ASP.NET中实现Url Rewriting(非常的有价值!)
  • 使用xmlgui搭建界面
  • VC_XML
  • vb.net入门一:图书管理系统
  • .NET 点滴 -- Atlas, IronPython, SandCastle, ODAC
  • 一个Flex xml MP3播放器
  • asp.net 2.0状态管理比较
  • asp.net的数据库连接数据示例
  • 巧用XML做多语言界面的FLASH
  • .Net Framework 性能分析——小对象分配
  • 【随机文章】
  • Ghost的用法
  • 用java连接数据库的学习记录
  • Postfix+sasl+imap+pop3+spam+mailscanner
  • C语言程序设计(第8章 输入输出和文件系统)02
  • 浅谈状态检测防火墙和应用层防火墙的原理
  • Linux内核模块和驱动的编写步骤- -
  • SQL server建立连接JDBC的步骤
  • 粉刺的治疗怎样治疗粉刺如何去白头粉刺治疗方法看康本的
  • XP实用技巧:用回收站加密文件夹
  • Java反编译利器——Jad
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.