日期:2014-05-16  浏览次数:20702 次

ASP读取XML值的问题
继承上一篇,最终发现问题出在,用ASP读取存在本地的XML文件是正常的,但是如果同样的信息是在一个变量里,就无法读取了。求解释。
xxx="<xml>"
xxx=xxx&"<ToUserName><![CDATA[gh_xxxxxx]]></ToUserName>"
xxx=xxx&"<FromUserName><![CDATA[oFCiAjoShGKSvxxxCe2CyFNT-7Pw]]></FromUserName>"
xxx=xxx&"<CreateTime>1360390533</CreateTime>"
xxx=xxx&"<MsgType><![CDATA[text]]></MsgType>"
xxx=xxx&"<Content><![CDATA[内容]]></Content>"
xxx=xxx&"<MsgId>5842832849123009172</MsgId>"
xxx=xxx&"</xml>"
Set xmlDOC = server.CreateObject("MSXML.DOMDocument")
If xmlDOC.ReadyState>2 Then
Response.Write("1:"& xmlDOC.ReadyState&"<br>" )
xmlDOC.load(xxx) 
'xmlDOC.load(Server.MapPath("1.xml")) 
response.write xmlDOC.getElementsByTagName("sUser").item(0).text
Else
Response.Write("2:"& xmlDOC.ReadyState )
end if
Set xmlDOC = nothing 

1.xml里的内容就是XXX里的内容,但是读取1.xml就正常,读取XXX,提示缺少对象,求大神解释!!
------解决方案--------------------
xxx="<xml>"
xxx=xxx&"<ToUserName><![CDATA[gh_xxxxxx]]></ToUserName>"
xxx=xxx&"<FromUserName><![CDATA[oFCiAjoShGKSvxxxCe2CyFNT-7Pw]]></FromUserName>"
xxx=xxx&"<CreateTime>1360390533</CreateTime>"
xxx=xxx&"<MsgType><![CDATA[text]]></MsgType>"
xxx=xxx&"<Content><![CDATA[内容]]></Content>"
xxx=xxx&"<MsgId>5842832849123009172</MsgId>"
xxx=xxx&"</xml>"
    Set xmlDOC = Server.CreateObject("MSXML.DOMDocument")
'    If xmlDOC.ReadyState>2 Then
'        Response.Write("1:"& xmlDOC.ReadyState&"<br>" )
'        xmlDOC.load(xxx) 
        xmlDOC.loadXML(xxx)''''''''''''''''''
        'xmlDOC.load(Server.MapPath("1.xml")) 
        Response.Write xmlDOC.getElementsByTagName("ToUserName").item(0).text
'    Else
'        Response.Write("2:"& xmlDOC.ReadyState )
'    end if
    Set xmlDOC = nothing
 

loadXML加载字符串格式的,加载文件才用load