欢迎光临
我们一直在努力

.net中XML的简单应用-.NET教程,XML应用

建站超值云服务器,限时71元/月

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

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » .net中XML的简单应用-.NET教程,XML应用
分享到: 更多 (0)