• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    报错:XML页无法显示,下列标记没有被关闭解决方法
    从数据库读出数据,然后以XML的格式显示数据,但是提示hd,category,subsort等没有关闭,可是我已经关闭了呀,不知道具体是什么原因造成了这个问题?
    VB code:
    复制代码 代码如下:

    %
    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 vbcrlfvbTab"category>"
    Response.write vbcrlfvbTabvbTab"subsort>"
    ‘连接数据库的语句省略
    do while not rs.eof
    response.write vbcrlfvbTabvbTabvbTab"item>"
    response.write vbcrlfvbTabvbTabvbTabvbTab"id>"rs("id")"/id>"
    response.write vbcrlfvbTabvbTabvbTab"/item>"
    loop
    rs.close()
    set rs=nothing
    response.write vbcrlfvbTabvbTab"/subsort>"
    response.write vbcrlfvbTab"/category>"
    response.write vbcrlf"/hd>"
    Response.End()
    %>

    因为输出的内容不能带>”‘这几个特殊字符,需要进行XmlEncode编码,如下的代码详情:
    VBScript code:
    复制代码 代码如下:

    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>”
    更容易观察.
    上一篇:关于html嵌入xml数据岛如何穿过树形结构关系的问题
    下一篇:关联数据入门——RDF应用
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    报错:XML页无法显示,下列标记没有被关闭解决方法 报错,XML,页,无法,显示,下列,