0
私は、結果上にXMl全体(<HTML><BODY><item>a</item>...</HTML>
など)を取得しようとしています。このコードを実行すると、Webページに[#document: null]
が返されます。XMLファイル全体を取得しようとしています。 [#document:null] error
約[#document: null]
を検索したところ、エラーではないという回答が見つかりました。しかし、私は結果を見ることができませんでした。
次のような結果が表示されます。
正常に処理されたかどうかをどのように確認できますか?
私はEclipseが初めてです。基本的な質問を申し訳ありません!
package web.component;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
@WebServlet({ "/XmlSelectServlet", "/xmlselect" })
public class XmlSelectServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//response.setContentType("");
URL url = new URL("url");
URLConnection connection = url.openConnection();
Document doc;
try {
doc = parseXML(connection.getInputStream());
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.print(doc.toString());
out.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private Document parseXML(InputStream stream) throws Exception{
DocumentBuilderFactory objDocumentBuilderFactory = null;
DocumentBuilder objDocumentBuilder = null;
Document doc = null;
try{
objDocumentBuilderFactory = DocumentBuilderFactory.newInstance();
objDocumentBuilder = objDocumentBuilderFactory.newDocumentBuilder();
doc = objDocumentBuilder.parse(stream);
}catch(Exception ex){
throw ex;
}
return doc;
}
}
感謝:) –