以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  [原创]自己弄的一个ASP生成XML文件的小程序  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=24172)


--  作者:pangguigao
--  发布时间:11/11/2005 9:03:00 PM

--  [原创]自己弄的一个ASP生成XML文件的小程序
看了代码后如果有不清楚的地方可以加我QQ496410994或用EMAIL:pangguigao@163.com联系我,欢迎大家到我Blog逛逛http://enet.bigwww.com

<%response.buffer=true%>
<!--#include file="connection.asp"-->'连接数据库的文件,这很简单的
<!--#include file="function.asp"-->'函数文件,这个文件可有可无
<%
Dim xmldom,rss,newnode,MyBlogTitle,MyBlogURL,BlogDescription,Language,WebMaster,QQ,link,title,author,SubmitDate,origin,content,pi
Set xmlDom = server.CreateObject("Microsoft.XMLDOM")   '创建XMLDOM对象实例
   Set rss = xmlDom.createElement("rss")   '创建节点实例
 xmlDom.appendChild rss
 Set newNode = xmlDom.createElement("MyBlog")  
 rss.appendChild newNode
 Set myblogtitle=xmldom.createelement("MyBlogTitle")
 myblogtitle.text="庞贵高的Blog"    '为属性赋值
 newnode.appendchild myblogtitle
 Set myblogURL=xmldom.createelement("MyBlogURL")
 myblogURL.text="http://enet.bigwww.com"
 newnode.appendchild myblogurl
 Set blogdescription=xmldom.createelement("BlogDescription")
 blogdescription.text="庞贵高的Blog,网络日记,网志,ASP,ASP.NET,JSP,JAVA,PHP,VB,JAVASCRIPT"
 newnode.appendchild blogdescription
 Set language=xmldom.createelement("Language")
 language.text="Zh-cn"
 newnode.appendchild language
 Set webmaster=xmldom.createelement("WebMaster")
 webmaster.text="pangguigao@163.com"
 newnode.appendchild webmaster
 Set qq=xmldom.createelement("QQ")
 QQ.text="496410994"
 newnode.appendchild qq
'以下查询数据库
Dim sql,rs
sql="select top 10 * from wenzhang_sbi order by submit_date desc"
db.execute(sql)
Set rs=server.CreateObject("adodb.recordset")
rs.open sql,db,1
If Not rs.eof And Not rs.bof Then
    Do While Not rs.eof
 Dim newweblog
Set newweblog=xmldom.createelement("NewWebLog") '创建节点
newnode.appendChild newweblog
Set link=xmldom.createelement("link")
link.text="http://enet.bigwww.com/sbi_jitineirong.asp?id=" & rs("id")
Set title=xmldom.createelement("title")
title.text=rs("title")
Set author=xmldom.createelement("author")
author.text=rs("zuozhe")
Set submitdate=xmldom.createelement("SubmitDate")
submitdate.text=rs("submit_date")
Set origin=xmldom.createelement("Origin")
origin.text=rs("laiyuan")
'我的网站是用ASP直接生成HTML的,所以的用到filesystemobject组件
'下面用filesystemobject读取文件
Dim fileobj
Set fileobj=server.CreateObject("scripting.filesystemobject")
Dim textfile
Set textfile=fileobj.opentextfile(server.mappath("htmlfiles/" & rs("name") & ".htm"))
Do While Not textfile.atendofstream
Dim weblog_body
weblog_body=textfile.readline
Loop
textfile.close
Set content=xmldom.createelement("content")
content.text=htmlencode(server.htmlencode(weblog_body))
NewWebLog.appendchild Link
NewWebLog.appendchild title
NewWebLog.appendchild author
NewWebLog.appendchild submitdate
NewWebLog.appendchild origin
NewWebLog.appendchild content
     rs.movenext
  Loop
Else
    nonewweblog
    Set nonewweblog=xmldom.createelement("nonewweblog")
    newnode.appendchild nonewweblog
End If
'下面开始创建XML文件
Set pi=xmldom.createprocessinginstruction("xml","version='1.0'")
xmldom.insertbefore pi,xmldom.childnodes(0)
xmldom.save server.mappath("xml/" & "blogXML.xml") '把XML文件保存到指定文件夹
response.redirect "xml/blogxml.xml"  '当用户点击时先生成XML,再重新定向到XML页
%>


--  作者:epsun
--  发布时间:2/25/2006 10:57:00 PM

--  
有点意思,请问如何让asp定时的或者在某一种情况下实时的生成xml文件!qq:85781870
--  作者:jdzcq
--  发布时间:4/25/2006 4:36:00 PM

--  
学习一下
--  作者:arena
--  发布时间:4/26/2006 9:38:00 AM

--  
up
--  作者:kevin69
--  发布时间:4/28/2006 12:25:00 PM

--  
研究研究~
--  作者:chyf1982
--  发布时间:7/25/2006 10:28:00 PM

--  
不错。偶当教程用了!
--  作者:hedoyu1
--  发布时间:8/7/2006 8:04:00 AM

--  
研究下
--  作者:zj2302552
--  发布时间:12/14/2006 5:38:00 PM

--  
马上研究
--  作者:hizhfei
--  发布时间:3/25/2007 8:47:00 PM

--  
hehe  
学习学习
--  作者:minmin0876
--  发布时间:4/25/2007 4:04:00 PM

--  
thank ou very much!
--  作者:dinoworld
--  发布时间:6/30/2007 11:03:00 PM

--  
我帮你顶一下 呵呵
--  作者:linguoheng1234
--  发布时间:1/22/2008 10:40:00 PM

--  
一楼写的真详细,,如果更深入解释更好了,因为这里说到底应该会有初学者吧
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
78.125ms