以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 WORD to XML, HTML to XML 』  (http://bbs.xml.org.cn/list.asp?boardid=13)
----  [求助]关于ASP生成XML的RSS技术问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=13&rootid=&id=35526)


--  作者:steven200602
--  发布时间:7/11/2006 9:24:00 PM

--  [求助]关于ASP生成XML的RSS技术问题
[size=4]有关ASP生成XML的RSS技术(之前有人用过),不过我在运行时出现了点问题,特请各位兄弟帮忙看一下!!以下是写好的代码,是从另外一个页面转过来的:
<!--#include virtual="/Include/Conn.asp" -->
<%
Dim strSQL,RS,sCrLf,sXmlClear,sRssHead,sRssEnd,Conn
Dim AuthorID,AuthorType,Author
const RssFeed_Article="Article.xml"
sCrLf = chr(13) & chr(10)  '回车+换行

sXmlClear = "<?xml version='1.0' encoding='UTF-8'?>" & sCrLf

sRssHead = "<rss version='2.0'>" & sCrLf
sRssHead = sRssHead & "<channel>" & sCrLf
sRssHead = sRssHead & "<title> 1111</title>" & sCrLf
sRssHead = sRssHead & "<description> 1111</description>" & sCrLf
sRssHead = sRssHead & "<link>http://www.steven.com/<;/link>" & sCrLf
sRssHead = sRssHead & "<language>zh-cn</language>" & sCrLf
sRssHead = sRssHead & "<docs>1111</docs>" & sCrLf
sRssHead = sRssHead & "<generator>Rss Generator By www.steven.com
</generator>" & sCrLf

sRssEnd = "</channel></rss>"

Response.Clear
Response.CharSet="gb2312"    '数据集
Response.ContentType="text/xml"  '数据流格式定义

'输出:
Response.write (writexml(RssFeed_Article,sXmlClear))
Response.write (writexml(RssFeed_Article,sRssHead))
'获取变量
AuthorID=ProcessID(Request("AuthorID"))
AuthorType=ProcessID(Request("AuthorType"))

'创建Connection对象
Set Conn=server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.Recordset")
Call ConnectDB(Conn)                    'ConnectDB----定义的一个函数


strSQL="select * from Articles where AuthorID="&AuthorID&" And AuthorType="&AuthorType&" And IsDeleted=-1 And Status=1 order by LMDate desc"
rs.Open strSQL, Conn, 1, 1
if not RS.eof then
  do while not RS.eof
    response.write (writexml(RssFeed_Article,"<item>" & sCrLf))
    response.write (writexml(RssFeed_Article,"<title> " & RS("Title") & " </title>" & sCrLf))
    response.write (writexml(RssFeed_Article,"<link> " & "http://www.steven.com/Educate/blog.asp?ArticleID="& RS("ArticleID") & " </link>" & sCrLf))
    response.write (writexml(RssFeed_Article,"<description> " & TruncateString(RS("Content"),300,"...") & " </description>" & sCrLf))
 response.write (writexml(RssFeed_Article,"<category> " & RS("CategoryID")) & " </category>" & sCrLf))
 response.write (writexml(RssFeed_Article,"<author> " & RS("Author") & " </author>" & sCrLf))
    response.write (writexml(RssFeed_Article,"<pubDate> " & RS("PostDate") & " </pubDate>" & sCrLf))
    response.write (writexml(RssFeed_Article,"</item>" & sCrLf & sCrLf))
    RS.movenext
  Loop
end if
RS.close
set RS=nothing

Response.write (writexml(RssFeed_Article,sRssEnd))

function writexml(filename,bodytext)
  Dim fso,MyFile
  Set fso = CreateObject("Scripting.FileSystemObject")
  Set MyFile= fso.CreateTextFile(filename, True)
  MyFile.WriteLine(bodytext)
  MyFile.close
end function
%>

但是运行时却出现以下的错误:

无法显示 XML 页。
使用 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。


--------------------------------------------------------------------------------

XML 文档必须有一个顶层元素。处理资源 'http://localhost/Educate/blog/RssFeed_Article_.asp?AuthorID=102&AuthorType=2' 时出错。

请各位帮忙指点一下!!!!!
[/size]


--  作者:steven200602
--  发布时间:7/11/2006 9:31:00 PM

--  
该技术是引用曾经在这论坛上发表过类似话题的 jacky123iou君的, 如果 jacky123iou君路过或其他各位高手路过时指点一下,小弟先在此感谢了!!
--  作者:steven200602
--  发布时间:7/12/2006 3:35:00 PM

--  
小弟是个初学者,各位路过的朋友给个意见可以吗?
--  作者:Qr
--  发布时间:7/12/2006 6:05:00 PM

--  
从“XML 文档必须有一个顶层元素”的提示来看,是XML格式错误。把writexml生成Article.xml发上来看看。
--  作者:steven200602
--  发布时间:7/12/2006 7:28:00 PM

--  
就是无法以XML的文件显示出来(出现了上面的错误),不过如果没有加下面的这个函数writexml()生成XML文件的话,而直接以ASP页面显示出来的结果是:
<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
<channel>
<title> 1111 </title>
<description> 1111 </description>
<link>http://www.steven.com/<;/link>
<language>zh-cn</language>
<docs>1111</docs>
<generator>Rss Generator By www.steven.com</generator>
<item>
<title> 货款回笼的技巧 </title>
<link> http://www.steven.com/Educate/blog.asp?ArticleID=2086 </link>
<description> 1. 催款应该直截了当。催款不是什么见不得人的事,也没有什么妙语,最有效的方式就是有话直说,千万别说对不起,或绕弯子。
</description>
<category> 营销管理 </category>
<author> abc</author>
<pubDate> 2005-8-11 10:39:25 </pubDate>
</item>

<item>
<title> 变形铝合金的状态代号 </title>
<link> http://www.steven.com/Educate/blog.asp?ArticleID=2012 </link>
<description> 变 形 铝 合 金 的 状 态 代 号

1.  范围

本标准规定了变形铝合金的状态代号。
本标准适用于铝及铝加工产品。
</description>
<category> 资料参考 </category>
<author> abc </author>
<pubDate> 2005-8-4 15:28:58 </pubDate>
</item>

<item>
<title> 各国铜牌号及标准对照表 </title>
<link> http://www.steven.com/Educate/blog.asp?ArticleID=1969 </link>
<description> 各国铜牌号及标准对照表
中国 德国 欧洲 国际标准 美国 日本
GB DIN EN ISO UNS JIS
 KRUZZEICHEN NUMBER Symbol Number Symbol Number Number
TU2 OF-Cu 2.0040 Cu-OFE CW009A Cu-OF C10100 C1011
- SE-Cu 2.0070 Cu-HCP CW021A - C10300 -
- SE-Cu 2.0070 Cu-PHC CW020A - C10300 -
T2 E-Cu58 2.0065 Cu-ETP CW004A Cu-ETP C11000 C1100... </description>
<category> 资料参考 </category>
<author> abc </author>
<pubDate> 2005-7-29 11:30:28 </pubDate>
</item>

<item>
<title> 和三国人物一起的注意事项 </title>
<link> http://www.steven.com/Educate/blog.asp?ArticleID=1946 </link>
<description> 泡妞可以,但千万不要泡貂蝉
    中国四大美女之一貂蝉,的确很有诱惑力,但只能欣赏,决对不能泡她。两个泡过他的男人,吕布被勒死了,董卓更惨,死后还被点了天灯。
</description>
<category> 轻松一刻 </category>
<author> 尊贵国米 </author>
<pubDate> 2005-7-26 13:09:52 </pubDate>
</item>

<item>
<title> 常用金属材料牌号表示方法 </title>
<link> http://www.steven.com/Educate/blog.asp?ArticleID=1889 </link>
<description> 机械零件所用金属材料多种多样,为了使生产、管理方便、有序,有关标准对不同金属材料 规定了它们牌号的表示方法,以示统一和便于采纳、使用。现将常用金属材料牌号表示方法向读者作一些简单介绍。
</description>
<category> 资料参考 </category>
<author> 尊贵国米 </author>
<pubDate> 2005-7-19 9:23:42 </pubDate>
</item>

<item>
<title> 爱情十四行 </title>
<link> http://www.steven.com/Educate/blog.asp?ArticleID=1615 </link>
<description> 听诸佛菩萨都为我叹息,
男女的情爱竟胜于千年的功果?
所以他们只能终日低眉枯坐,
他们不懂的爱情,我早已藏在了心里;
</description>
<category> 文学欣赏 </category>
<author> 尊贵国米 </author>
<pubDate> 2005-6-20 10:25:30 </pubDate>
</item>

</channel></rss>


--  作者:Qr
--  发布时间:7/13/2006 1:13:00 PM

--  
sRssHead中的涉及link那一行多了一个分号,除此之外,没发现实质性的错误。
--  作者:vaysalee
--  发布时间:7/18/2006 10:51:00 AM

--  
经典
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
72.021ms