我正在修复的asp经典页面连接到SQL Server 2008以获取格式化为XML的数据。最初是因为之前的开发人员正在使用IE特定的XML数据岛,而我正试图让所有浏览器保持中立。
这是asp代码:
<xml id=xml_serial><%
if Program = "HNS" then
set rs = conSQL.Execute( "T-SQL_stored_procedure_name" & CStr(OrderID) )
while not RS.Eof
Response.Write RS(0).Value
RS.MoveNext
wend
RS.Close
end if
%></xml>
以下是服务器处理后HTML / XML的外观:
<xml id=xml_serial>
<file>
<record>
<serial>5265951</serial>
<altserial>B10005265951AC</altserial>
<price>$ 120.00</price>
<serial1name>Serial #</serial1name>
<serial2name>Serial</serial2name>
</record>
</file>
</xml>
之前我曾使用过JQuery的xmlparser,但这是一个外部文件,它可以将XML加载到一个名为xml的变量中,该变量可以用解析器解析。
我遇到或不理解的问题是如何将嵌入式xml放入变量中,以便JQuery解析器能够解析?有没有办法引用解析器可以指向的id“xml_serial”,然后解析数据?
我确信有一种方法可以做到这一点,但我似乎找不到任何首先指向在解析之前加载到xml变量中的外部xml文件的示例。
对此的任何帮助将不胜感激。感谢。
答案 0 :(得分:0)
如果您正在讨论在http://api.jquery.com/jQuery.parseXML/使用xml,那么您将替换
var xml = "<rss version='2.0'><channel><title>RSS Title</title></channel></rss>",
与
var xml=<%=MyXML%>,
但首先必须更改代码以构建xml。
<%
MyXML=""
if Program = "HNS" then
set rs = conSQL.Execute( "T-SQL_stored_procedure_name" & CStr(OrderID) )
while not RS.Eof
MyXML=MyXML& RS(0).Value ' instead of response.write
RS.MoveNext
wend
RS.Close
end if
%>