JSP로 URL을 읽어서 파싱을 하기 위해서

열심히 소스를 찾아다가 넣어봤다.


<%@ page import = "java.io.*,java.net.*" %>

<%

try {

    String strUrl = " http://mooki83.tistory.com/";

    BufferedReader br = new BufferedReader(new InputStreamReader((new URL(strUrl)).openConnection().getInputStream(),"UTF-8"));

    String strHtml = "";

    String strLine = "";

    while ((strLine = br.readLine()) != null){

        strHtml += strLine;

   }

   br.close();

} catch(Exception e) {

    throw e;

}

%>



XML을 불러와서 읽기

Sample.xml

<auth_token>

<token>ABCTOKEN</token>

<url>http://mooki83.tistory.com</url>

</auth_token>


loadXml.jsp

<%@ page import = "javax.xml.parsers.*,org.w3c.dom.*" %>

<%

try {


    String strUrl = "http://mooki83.tistory.com/Sample.xml";

    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

    DocumentBuilder builder = factory.newDocumentBuilder();

    Document document = builder.parse(strUrl);

    

    NodeList nodeUrl    = document.getElementsByTagName("url");


    String dataUrl    = nodeToken.item(0).getFirstChild().getNodeValue();

    String dataUrl    = nodeUrl.item(0).getFirstChild().getNodeValue(); // 2014.03.29 수정


} catch(Exception e) {

    throw e;

}

%>



정~말 간단하게 사용했다.



참고 URL

구글 날씨 API값 가져오기 - http://blog.naver.com/jinszero?Redirect=Log&logNo=100048110161

xml 문서 데이터 접근 방법(xml, jsp) - http://blog.naver.com/ove0001/90035230307

XML문서 JSP로 파싱하기 - http://blog.naver.com/heleven/10127702963


Posted by Mooki
TAG ,

댓글을 달아 주세요

  1. aaa 2013.07.08 14:39  댓글주소  수정/삭제  댓글쓰기

    2번째에서요. nodeToken 에러 납니다...

  2. ans 2014.02.18 15:29  댓글주소  수정/삭제  댓글쓰기

    nodeToken -> nodeUrl

  3. jhjh 2016.08.24 12:18  댓글주소  수정/삭제  댓글쓰기

    이렇게 해서 화면에 내용을 출력하는 것은 어떻게 하나요?

    • BlogIcon Mooki 2016.08.24 18:21 신고  댓글주소  수정/삭제

      화면 출력은 해당 변수를 그냥 화면에 찍어주면 됩니다.

      <%=strHtml%>

      XML 불러온 샘플은 <%=dataUrl%> 이런식으로..