當前位置:軟件學堂 > 資訊首頁 > 網(wǎng)絡編程 > 編程其他 > 報錯“無法顯示XML頁”如何解決

報錯“無法顯示XML頁”如何解決

2012/12/5 12:34:06作者:佚名來源:網(wǎng)絡

移動端

昨天一位站長朋友聯(lián)系到小編,問小編能不能解決從數(shù)據(jù)庫讀出數(shù)據(jù)中出現(xiàn)的問題,小編看了之后,告訴原因并給朋友解決了問題,下面我們就一起來看看小編對于報錯“無法顯示XML頁”如何解決的吧。具體內容如下:

在我們從數(shù)據(jù)庫讀取數(shù)據(jù),并以XML格式顯示的時候,電腦就有提示出hd,category,subsort等沒有關閉,但是經過小編的檢查已經關閉了,所以問題不出在這里,那我們就一起來找找吧,首先看看源代碼。

<%
response.ContentType= "text/xml"
Response.CharSet = "GB2312"
Response.Expires = 0
Response.write "<?xml version=""1.0"" encoding=""UTF-8"" ?>"
Response.write vbcrlf&"<hd>"
Response.write vbcrlf&vbTab&"<category>"
Response.write vbcrlf&vbTab&vbTab&"<subsort>"
‘連接數(shù)據(jù)庫的語句省略
do while not rs.eof
response.write vbcrlf&vbTab&vbTab&vbTab&"<item>"
response.write vbcrlf&vbTab&vbTab&vbTab&vbTab&"<id>"&rs("id")&"</id>"
response.write vbcrlf&vbTab&vbTab&vbTab&"</item>"
loop
rs.close()
set rs=nothing
response.write vbcrlf&vbTab&vbTab&"</subsort>"
response.write vbcrlf&vbTab&"</category>"
response.write vbcrlf&"</hd>"
Response.End() 
%>

看了一下代碼,小編發(fā)現(xiàn)代碼中含有很多【 <> " ' & 】特殊符號,而真正在XML格式文件中,不能含有這些特殊符號,需要進行XmlEncode編碼,改了之后我們在看看代碼:

Function XMLEncode(var)
On Error Resume Next
Dim strTmp
If (IsNull(var)) Then
var = ""
End If
If (VarType(var) = 11) Then
If (var) Then
strTmp = "1"
Else
strTmp = "0"
End If
Else
strTmp = CStr(var)
strTmp = Replace(strTmp, "&", "&")
strTmp = Replace(strTmp, "<", "<")
strTmp = Replace(strTmp, ">", ">")
strTmp = Replace(strTmp, """", """)
strTmp = Replace(strTmp, "'", "'")
End If
XMLEncode = strTmp
End Function
Function XMLDecode(str)
Dim temp
temp=replace(str,"&","&")
temp=replace(temp,"<","<")
temp=replace(temp,">",">")
temp=replace(temp,""","""")
temp=replace(temp,"'","'")
XMLDecode = temp
End Function
Response.Write XmlEndode(rs("字段名字"))

除此之外,如果還有其他問題,我們還可以改動一下代碼:

Response.write “<?xml version=”"1.0″” encoding=”"UTF-8″” ?>改成Response.write “<?xml version=”"1.0″” encoding=”"GB2312″” ?>

Response.Clear
Response.write “<?xml version=”"1.0″” encoding=”"GB2312″” ?>另外,寫成Response.write vbCrlf & vbTab & vbTab & “<subsort>

將一些代碼改成這樣,更利于我們觀察,同時也更好的顯示出來。

以上就是關于報錯“無法顯示XML頁”如何解決的辦法,希望對大家有所幫助。

標簽: 無法顯示  XML頁  錯誤