Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Velocity / XML response

843841Jul 24 2007
Hi everyone, I'd be grateful if someone could help me out here. I use apache velocity to generate an xml request to send to a gateway which processes the request and sends an xml response. At the moment, the response (xmlString) is outputted to the browser as a string (see code below).

I want to separate out the elements in the response and display them in a more readable format on the browser eg.


Name = "xyz"
Address = "xyz"

Here is a snippet of what I have. What is the quickest way to extract the individual elements from the xml response and display them?
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        try {
            
            DiskFileItemFactory factory = new DiskFileItemFactory();
            factory.setSizeThreshold(4096);
            factory.setRepository(new File( _FOLDER_UPLOAD ));
            PrintWriter writer = response.getWriter();
            ServletFileUpload upload = new ServletFileUpload(factory);
            upload.setSizeMax(60000000);
            
            String xmlResult = executeCheck( upload, request);
            manageResponse( writer, xmlResult);
            
        } catch (FileUploadException e) {
            e.printStackTrace();
        }
    }
    
    private void manageResponse(PrintWriter writer, String xmlResult) {
        writer.println(xmlResult);
        writer.flush();
    }
    
    private String executeCheck( ServletFileUpload upload, HttpServletRequest request ) throws FileUploadException, IOException {
        
        List items = upload.parseRequest(request);
        Iterator iter = items.iterator();
        while( iter.hasNext() ) {
            System.out.println(items.toString());
            FileItem item = (FileItem)iter.next();
            if ( !item.isFormField() && item.getFieldName().equalsIgnoreCase("upload") ) {
                InputStream in = item.getInputStream();
                VasGatewayClient wsC = new VasGatewayClient( in, _URL );
                return wsC.send();
            }
        }
        return null;
    }
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Aug 21 2007
Added on Jul 24 2007
0 comments
143 views