XPATH med HTTPClient
Hej Eksperter,Jeg sidder og roder lidt med XPATH, men er kørt lidt fast. Det jeg gerne vil opnå er at bygge en klient på så jeg kan styre timeouts. Jeg er kommet hertil
<%@page import="org.w3c.dom.*,org.apache.xpath.*,javax.xml.parsers.*" %>
<%@page import="org.apache.commons.httpclient.*,org.apache.commons.httpclient.methods.*,org.apache.commons.httpclient.params.HttpMethodParams.*" %>
<html>
<head><title>Test XPATH</title></head>
<body>
<%
String url = "http://192.168.1.105:8080/testxpath/test.xml";
HttpClient client = new HttpClient();
GetMethod method = new GetMethod(url);
method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new DefaultHttpMethodRetryHandler(3, false));
%>
<%
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//Document trae = factory.newDocumentBuilder().parse("http://192.168.1.105:8080/testxpath/test.xml");
Document trae = factory.newDocumentBuilder().parse(method);
// Lav liste af resultater fra XPath-udtrykket
NodeList fornavn = XPathAPI.selectNodeList(trae, "//galleri/person/fornavn/text()");
NodeList efternavn = XPathAPI.selectNodeList(trae, "//galleri/person/efternavn/text()");
%>
Antal fornavne <%= fornavn.getLength() %><br />
<%
//Gennemløb listen og udskriv
for (int i = 0; i < fornavn.getLength(); i++) {
out.print(fornavn.item(i).getNodeValue()+"<br>");
try{
out.print(efternavn.item(i).getNodeValue()+"<br>");
}
catch(Exception e){}
}
} catch (Exception e) {
e.printStackTrace();
out.print("<p>Der opstod et problem: "+e+"</p>");
}
%>
</body>
</html>
Det virker fint uden klienten.
Jeg får denne fejl:
HttpClient cannot be resolved to a type
Jeg har lagt httpcore-4.0.jar og httpcore-nio-4.0.jar i WEB-INF\lib i min app
