我正在尝试使用参数从url读取xml数据,例如。 http://10.10.123.10/demo/hierarchy/abcdef=?ag_id=10,其中ag_id的值基于我在上一页中选择的代理商。
问题是,我不知道如何让xml阅读器根据ag_id读取url。
我现在有以下代码:
<body>
<% try { %>
<%
String strAgId = demoHandler.getParamValue(request, "AgId"); //value:10
String strUrl = demoHandler.getProperties("Agency"); //value:http://10.10.123.10/demo/hierarchy/
String strToken = demoHandler.getProperties("Token"); //value:abcdef=
%>
<table border="0" width="100%">
<tr>
<td class="title">Department</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td>
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td class="heads" width="5%">No.</td>
<td class="heads" width="85%">Agency</td>
<td class="heade" width="10%">Select</td>
</tr>
//Read XML data
<%
try {
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse(new File(strUrl + strToken + "?ag_id=" + <%= strAgId %>));
%>
<% } catch (Exception e) { e.printStackTrace(); %>
<tr>
<td colspan="3" class="tablee">Fail to read xml data.</td>
</tr>
<% } %>
</table>
</td>
</tr>
</table>
<% } catch (Exception e) { %>
<% } finally { %>
<% } %>
</body>
我尝试添加&lt;%= strAgId%&gt;在docBuilder.parse()但我无法编译错误:非法启动表达式。请给我一些建议。提前谢谢。