2012-08-03 3 views
-3

저는 서블릿 프로그래밍을 처음 접했습니다. 하나를 사용하여 클라이언트에서 xml 파일을 읽어야합니다. 어떻게해야합니까?서블릿으로 xml 파일을 읽으려면 어떻게해야합니까?

누구든지 나를 예제 코드로 참조 할 수 있습니까? jaxb를 사용하여 xml을 파싱 할 수 있지만 클라이언트에서 xml을 가져 오는 방법은 무엇입니까?

답변

-1

이 exmpale 너무 기본적인 기본이 아닌 물건의 대부분에 편리한 자습서의 제비가 구글과 같은 검색 엔진을 사용하는 방법을 배우게 물어보기 전에 약간의 설명이 필요하다.

+0

동의, 몇 가지 질문이 예상됩니다

import java.io.*; import org.w3c.dom.*; import javax.servlet.*; import javax.xml.parsers.*; import javax.servlet.http.*; public class ReadXML extends HttpServlet{ public boolean isTextNode(Node n){ return n.getNodeName().equals("#text"); } public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); try{ DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); Document doc = docBuilder.parse("C:/roseindia.xml"); out.println("<table border=2><tr><th>Name</th><th>Address</th></tr>"); Element element = doc.getDocumentElement(); NodeList personNodes = element.getChildNodes(); for (int i=0; i<personNodes.getLength(); i++){ Node emp = personNodes.item(i); if (isTextNode(emp)) continue; NodeList NameDOBCity = emp.getChildNodes(); out.println("<tr>"); for (int j=0; j<NameDOBCity.getLength(); j++){ Node node = NameDOBCity.item(j); if (isTextNode(node)) continue; out.println("<td>"+(node.getFirstChild().getNodeValue())+"</td>"); } out.println("</tr>"); } out.println("</table>"); } catch(Exception e){ System.out.println(e); } } } 

관련 문제