package Tools; import de.getpos.services.Ip2Loc; import java.io.*; import java.util.*; import javax.servlet.ServletException; import javax.servlet.http.*; import javax.xml.ws.WebServiceRef; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.*; import org.xml.sax.InputSource; public class IpLocation extends HttpServlet { @WebServiceRef(wsdlLocation = "WEB-INF/wsdl/services.getpos.de/ip2loc.asmx.wsdl") private Ip2Loc service; Vector v = new Vector(); protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); try { String ip = request.getRemoteAddr(); de.getpos.services.Ip2LocSoap port = service.getIp2LocSoap(); java.lang.String userName = ""; java.lang.String password = ""; java.lang.String ipAddress = ip; String result = port.getIPPosition(userName, password, ipAddress); Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(result))); treeWalk(doc); System.out.println(v.toString()); } catch (Exception ex) { System.out.println("exception" + ex); } response.sendRedirect(response.encodeURL("Aktuelles/Aktuelles.jsp")); }// @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override public String getServletInfo() { return "Short description"; } private void treeWalk(Node node) { if (node.hasChildNodes() == false) { v.add(((Text) node).getTextContent()); } else { NodeList children = node.getChildNodes(); for (int i = 0, len = children.getLength(); i < len; i++) { treeWalk(children.item(i)); } } } }