如何使用jQuery解析嵌入在ASP页面中的XML

时间:2013-02-15 21:28:11

标签: javascript jquery xml asp-classic xml-parsing

我正在修复的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文件的示例。

对此的任何帮助将不胜感激。感谢。

1 个答案:

答案 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
%>