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