https://play.google.com/store/apps/details?id=gotopark.com.jageboard
2017년 9월 7일 목요일
2017년 9월 5일 화요일
문자 자르기
nNext_Money = map.get("Next_Money").substring(0,14);
문자 자르기 앞에서 0 ~ 14 번째 까지 잘라 nNext_Money 에 전달.
XML jsoup
JSoup은 간단히 외부 url에 접근해서, 문서를 가져올 수 있게끔 지원한다.
다음과 같은 코드를 이용해서 특정 url에 접근할 수 있다.
Document doc = Jsoup.connect("http://openapi.naver.com/search")
.data("key", API_KEY_NAVER_IMG_SEARCH)
.data("query", URLEncoder.encode(keyword, "UTF-8"))
.data("target", "image").data("start", "1")
.data("diplay", String.valueOf(count)).userAgent("Mozila")
.parser(Parser.xmlParser()).timeout(3000).get();
connect의 파라메터로, 접근할 URL을 작성하고
data 메소드를 이용해서 HTTP 접근시 이용할 파라메터를 추가해줄 수 있다.
XML 파싱을 할때의 가장 주의할 점은, parser를 xml파서로 꼭 지정을 해주어야한다는 점이다.
parser 메소드의 명시적 선언없이, 그냥 사용을 하면, 문서구조는 잘 불러와지나,
실제 필요한 데이터를 select하였을 시 빈 데이터값만 받아진다.
따라서, .parser를 xml파서로 등록을 해주고, 마지막에 HTTP METHOD에 맞는 함수를 호출하면 된다.
그 후 원하는 속성의 데이터를 불러오기 위해선,
Elements라는 객체와, Element 객체를 이용해서 데이터를 불러오게 되는데,
다음의 코드를 이용해서 불러올 수 있다.
Elements elements = doc.select("link");
System.out.println("elements = " + elements);
for (Element e : elements) {
System.out.println(e.text());
}
document 인스턴스에서, link라는 이름을 가진 노드를 가져와서 출력하는 코드이다.
select 메소드를 이용해서, 특정 문자열을 가진 노드를 가져올 수 있고,
노드 객체인 element의 text 메소드를 이용해서 실제 값을 받을 수 있다.
다음과 같은 코드를 이용해서 특정 url에 접근할 수 있다.
Document doc = Jsoup.connect("http://openapi.naver.com/search")
.data("key", API_KEY_NAVER_IMG_SEARCH)
.data("query", URLEncoder.encode(keyword, "UTF-8"))
.data("target", "image").data("start", "1")
.data("diplay", String.valueOf(count)).userAgent("Mozila")
.parser(Parser.xmlParser()).timeout(3000).get();
connect의 파라메터로, 접근할 URL을 작성하고
data 메소드를 이용해서 HTTP 접근시 이용할 파라메터를 추가해줄 수 있다.
XML 파싱을 할때의 가장 주의할 점은, parser를 xml파서로 꼭 지정을 해주어야한다는 점이다.
parser 메소드의 명시적 선언없이, 그냥 사용을 하면, 문서구조는 잘 불러와지나,
실제 필요한 데이터를 select하였을 시 빈 데이터값만 받아진다.
따라서, .parser를 xml파서로 등록을 해주고, 마지막에 HTTP METHOD에 맞는 함수를 호출하면 된다.
그 후 원하는 속성의 데이터를 불러오기 위해선,
Elements라는 객체와, Element 객체를 이용해서 데이터를 불러오게 되는데,
다음의 코드를 이용해서 불러올 수 있다.
Elements elements = doc.select("link");
System.out.println("elements = " + elements);
for (Element e : elements) {
System.out.println(e.text());
}
document 인스턴스에서, link라는 이름을 가진 노드를 가져와서 출력하는 코드이다.
select 메소드를 이용해서, 특정 문자열을 가진 노드를 가져올 수 있고,
노드 객체인 element의 text 메소드를 이용해서 실제 값을 받을 수 있다.
피드 구독하기:
글 (Atom)
-
Rosewell 사건의 유일한 생존자인 외계인 Airl에 관한 이야기를 전해 드리고자 합니다. 이책은 우리에게 정말 귀한 정보 와 통찰력을 주며, 왜 이렇게 삶이란 것이 깊은 고뇌를 동반하는 것인 과정인지 근본적인 대답을 해주며, 죽는다는 것이 어렵...
-
呵呵大笑(가가대소) : 우스워서 소리를 크게 내어 웃음 家家戶戶(가가호호) : 집집마다 家鷄野雉(가계야치) : 집안에서 기르는 닭과 산의 꿩이란 뜻 자기 것은 하찮게 여기고 남의 것만 좋게 여김을 비유 可高可下(가고가하) : 어진 사람은 지위...
-
이번에는 엑셀(Excel)의 고급기능 중의 하나인 매크로(Macro)에 대해 알아보겠습니다. 매크로는 엑셀에서 꼭 필요한 것은 아니지만 좀 더 편안한 작업을 위해 필요한 기능입니다. 반복적으로 자주 사용하는 작업들을 매번 수행하자면 정말 번거롭기...