報(bào)錯(cuò):XML頁(yè)無(wú)法顯示,下列標(biāo)記沒有被關(guān)閉解決方法_Xml教程
推薦:關(guān)聯(lián)數(shù)據(jù)入門——RDF應(yīng)用語(yǔ)義網(wǎng)也不僅僅是把數(shù)據(jù)放在互聯(lián)網(wǎng)上,而是試圖將數(shù)據(jù)聯(lián)系起來(lái),并產(chǎn)生數(shù)據(jù)與現(xiàn)實(shí)事物的聯(lián)系,以方便人與機(jī)器閱讀與理解這些數(shù)據(jù),感興趣的朋友可以了解下
從數(shù)據(jù)庫(kù)讀出數(shù)據(jù),然后以XML的格式顯示數(shù)據(jù),但是提示hd,category,subsort等沒有關(guān)閉,可是我已經(jīng)關(guān)閉了呀,不知道具體是什么原因造成了這個(gè)問題?VB code:
復(fù)制代碼 代碼如下:hl5o.cn
<%
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ù)庫(kù)的語(yǔ)句省略
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()
%>
因?yàn)檩敵龅膬?nèi)容不能帶<>”‘&這幾個(gè)特殊字符,需要進(jìn)行XmlEncode編碼,如下的代碼詳情:
VBScript code:
復(fù)制代碼 代碼如下:hl5o.cn
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″” ?>”
另外,在開始輸出之前,需要清空內(nèi)容:
Response.Clear
Response.write “<?xml version=”"1.0″” encoding=”"GB2312″” ?>”
另外,寫成:
Response.write vbCrlf & vbTab & vbTab & “<subsort>”
更容易觀察.
分享:UTF8轉(zhuǎn)成GB2312亂碼問題解決方案審核完的信息要生成XML類型的文件,并且XML要采用GB2312編碼,因?yàn)椴杉男侣劸W(wǎng)站,有很多網(wǎng)站采用的是UTF8編碼,這樣在轉(zhuǎn)化的過程中又出現(xiàn)亂碼
相關(guān)Xml教程:
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- WML開發(fā)教程之 WAP網(wǎng)站服務(wù)器配置方法
- WMLScript的語(yǔ)法基礎(chǔ)
- 收集的WML Script標(biāo)準(zhǔn)函數(shù)庫(kù)
- WML教程之文本框控件Input
- 無(wú)線標(biāo)記語(yǔ)言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)
- xml文件的結(jié)構(gòu)解讀
- 關(guān)于XSL - XSL教程
- 選擇模式 - XSL教程 - 2
- XPath入門 - XSL教程 - 3
- 匹配模式 - XSL教程 - 4
- 測(cè)試模式 - XSL教程 - 5
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索報(bào)錯(cuò):XML頁(yè)無(wú)法顯示,下列標(biāo)記沒有被關(guān)閉解決方法
- 教程說明:
Xml教程-報(bào)錯(cuò):XML頁(yè)無(wú)法顯示,下列標(biāo)記沒有被關(guān)閉解決方法
。