-4

私はサーブレットプログラミングが初めてです。xml ファイルを使用して、クライアントから xml ファイルを読み取る必要があります。これどうやってするの?

誰かがサンプルコードを参照できますか? jaxb を使用して xml を解析できますが、クライアントから xml 自体を取得するにはどうすればよいですか?

4

2 に答える 2

3

ここにサンプルコードがあります。以下も参照してください。

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);
        }
    }
}
于 2012-08-03T05:11:04.597 に答える
-1

グーグルのような検索エンジンの使い方を学ぶ彼らはほとんどの基本的なものとそれほど基本的ではないものに関するたくさんの便利なチュートリアルを持っています

例:

http://www.tutorialspoint.com/servlets/servlets-file-uploading.htm

于 2012-08-03T05:24:12.910 に答える