私はサーブレットプログラミングが初めてです。xml ファイルを使用して、クライアントから xml ファイルを読み取る必要があります。これどうやってするの?
誰かがサンプルコードを参照できますか? jaxb を使用して xml を解析できますが、クライアントから xml 自体を取得するにはどうすればよいですか?
私はサーブレットプログラミングが初めてです。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);
}
}
}
グーグルのような検索エンジンの使い方を学ぶ彼らはほとんどの基本的なものとそれほど基本的ではないものに関するたくさんの便利なチュートリアルを持っています
例:
http://www.tutorialspoint.com/servlets/servlets-file-uploading.htm