Asp.net+Xml实现无数据库论坛一点即通__教程 |
|
日期:2007-5-20 1:19:57 人气:95 [大 中 小] |
|
|
|
%>
6:查找判断XML节点是否存在
<%@import namespace='system.xml'%> <% dim userdom1=new xmldocument userdom1.load (server.mappath("user.xml")) '装载需要操作的XML文件 '以下正是本人为什么要用“用户帐号”标识用户唯一身份的目的,查找方便呀:) if userdom1.selectsinglenode("alluser").getElementsBytagname("fyw").count<>0 then t2("fyw节点以存在") %>
7:批量添加XML节点(在编写回复帖子时,用第4例提到的方法一个一个填加节点很麻烦,这时可以考虑用此方法批量填加)
<%@import namespace='system.xml'%> <% dim filedom=new xmldocument,filedom2 filedom.load(server.mappath("data" & request.querystring("dex"))) 'request.querystring("dex")=6.xml filedom2=filedom.createElement("reply") '以下这种方法很方便,而且对XML文件的结构排版也很好,合理的空格和回车可以表现良好的XML文档结构 filedom2.innerXml=vbcrlf & " <anthor>" & session("who") & "</anthor>" & vbcrlf & " <date>" & now & "</date>" & vbcrlf & " <gengxindate>" & now & "</gengxindate>" & vbcrlf & " <body>" & neirong.value & "</body>" & vbcrlf & " " filedom.selectsinglenode("document/record").appendChild(filedom2) filedom.save(server.mappath("data" & request.querystring("dex"))) 'request.querystring("dex")=6.xml %>
8:删除XML节点
<%@import namespace='system.xml'%> <% dim userdom1=new xmldocument,userdom2 userdom1.load (server.mappath("user.xml")) userdom1.DocumentElement.RemoveChild (userdom1.selectsinglenode("alluser/fyw")) '删除alluser节点下的所有fyw节点 userdom1.save (server.mappath("user.xml")) %>
9:创建新的XML文件(可以创建任何类型后缀的文件,不局于XML文件)
<%@import namespace='system.io'%> <% dim newfile=new StreamWriter(server.mappath("data" & new DirectoryInfo(server.mappath("data")).getfiles().length+1 & ".xml"),false,System.Text.Encoding.Default) '以上我们指定默认编码方式为System.Text.encoding.default,或者可改为System.Text.encoding.GetEncoding("gb2312"),不然将以UTF8编码那样XML含有中文就无法正常工作了 newfile.write ("<?xml version=" & chr(34) & "1.0" & chr(34) & " encoding=" & chr(34) & "gb2312" & chr(34) & "?>" & _ vbcrlf & "<?xml-stylesheet type='text/xsl' href='../file.aspx?dex=" & filelength+1 & ".xml'?>" & vbcrlf & _ "<document>" & vbcrlf & " <record>" & vbcrlf & " <anthor>" & session("who") & "</anthor>" & vbcrlf & _ " <title>" & server.HTMLEncode(biaoti.value) & "</title>" & vbcrlf & " <date>" & now & "</date>" & vbcrlf & _ " <gengxindate>" & now & "</gengxindate>" & vbcrlf & " <body>" & server.HTMLEncode(neirong.text) & "</body>" & vbcrlf & _ " </record>" & vbcrlf & "</document>") newfile.close:newfile=nothing %>
10:删除指定文件
<%@import namespace='system.io'%> <%file.delete(server.mappath("data2.xml"))%> |
|
出处:本站原创 作者:佚名 |
|
|