Java 如何使用servlet读取xml文件?

Java 如何使用servlet读取xml文件?,java,xml,servlets,xml-parsing,Java,Xml,Servlets,Xml Parsing,我不熟悉servlet编程。我需要使用xml文件从客户端读取xml文件。我该怎么做 有人能给我介绍一些示例代码吗?我能够使用jaxb解析xml,但是如何从客户端获取xml本身呢?您可以找到一个示例代码,请参见下面的内容 import java.io.*; import org.w3c.dom.*; import javax.servlet.*; import javax.xml.parsers.*; import javax.servlet.http.*; public class ReadX

我不熟悉servlet编程。我需要使用xml文件从客户端读取xml文件。我该怎么做

有人能给我介绍一些示例代码吗?我能够使用jaxb解析xml,但是如何从客户端获取xml本身呢?

您可以找到一个示例代码,请参见下面的内容

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);
        }
    }
}

学习使用像谷歌这样的搜索引擎他们有很多关于大多数基本和不太基本的东西的便捷教程

例如:


同意,有些问题应该在提问前记录下来