gpt4 book ai didi

java - 将 xml 传递给 jquery 脚本的问题

转载 作者:行者123 更新时间:2023-11-29 09:15:44 25 4
gpt4 key购买 nike

我正在尝试使用 jsp 中的 bufferedReader 从本地路径读取 xml,并尝试将 xml 传递给 jquery 脚本,如下所示

 <%
StringBuffer xmlStrBuff = new StringBuffer();
String xmlStr = null;

try {
BufferedReader input = new BufferedReader(new FileReader("C:\\Program Files\\Apache Software Foundation\\Tomcat 7.0\\webapps\\ROOT\\xml\\test.xml"));
String line = "";
while ((line = input.readLine()) != null) {
xmlStrBuff.append(line);
}
xmlStr = xmlStrBuff.toString();

}
catch ( IOException e) {
e.printStackTrace();
System.out.println(e.getMessage());
}
%>

<script>
var apiXMLStr = <%="'"+xmlStr+"';"%>
alert(apiXMLStr);
$(document).ready(function(){
parseXML(apiXMLStr);

});

</script>

问题在于脚本警报没有向我显示 xml,并且该脚本没有调用 parseXML

 var apiXMLStr = <%="'"+xmlStr+"';"%>
alert(apiXMLStr);

parseXML 调用具有以下代码的 apcpage.js :

  function parseXML(xml){
alert('parseXML');
var xmlObj = $(xml);
apcXmlData=xmlObj;
if(xmlObj.find('api').length > 0){
xmlObj.find('api').each(function(i){
var apiName = $(this).attr('name');
var $ctrl = $('<input/>').attr({ type: 'radio', name:'apiName', value:apiName});
$("#method_list").append($ctrl).append(apiName);
});
}

xml文件是xmlStr输出是

?xml version="1.0" encoding="UTF-8"?><apis xmlns:xsi=\'http://www.w3.org/2001/XMLSchema-instance\'>    <api name="getFieldType" requesttype ="GET">         <url>/fieldtype/</url>                <parameters>             <parameter><![CDATA[fieldtype=textbox&fieldId=8668376496495]]></parameter>             <parameter><![CDATA[fieldtype=number&fieldId=93468613046610]]></parameter>             <parameter><![CDATA[fieldtype=multiline&fieldId=1367537832000]]></parameter>          </parameters>    </api>            </apis>

最佳答案

使用 $.parseXML 工作。 Demo 运行两种情况,一种使用额外的解析器,另一种不使用额外的解析器。没有的失败

http://jsfiddle.net/bUDv3/

也可能会修剪 xml ,当我从上面复制时,末尾有一个额外的换行符。可能是警报未触发的原因。您是否在控制台中看到任何错误?

关于java - 将 xml 传递给 jquery 脚本的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9528990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com