Full Stack Web Developer.
Syaku (샤쿠)

Java, JS (ES6+), Spring, Spring security, jQuery, Reactjs, Bootstrap.

        

07-12 10:23


Spring Boot 2 보기 Front-end 보기 DevOps 보기 Spring 3 보기 Spring Security 3 보기

자바 XPath 라이브러리 jxpath : Apache jxpath

written by Seok Kyun. Choi. 최석균

"자바 xml XPath 라이브러리 jxpath : Apache jxpath"

Apache JXPath 를 이용하여 Object 를 XPath 형식으로 사용할 수 있게해주는 라이브러리이다.
XML을 XPath 로 제어하려고 사용했으나, XML은 JDOM 을 사용하는 것이 더 효과적이다.

XPath 기본적인 문법 설명은 생략한다.

아파치 그룹에서 제공하는 JXPath 라이브러리를 다운받아 설치한다.
URL : http://commons.apache.org/jxpath

그리고 사용자 가이드 및 라이브러리 문서를 참조하자.
http://commons.apache.org/jxpath/users-guide.html
http://commons.apache.org/jxpath/apidocs/

 String 형 XML 읽어오기
import java.io.*
import org.apache.commons.jxpath.*
import org.apache.commons.jxpath.xml.*

String xml = "<?xml version='1.0' encoding='UTF-8'?><root><item>테스트</item><item>테스트1</item></root>";

JDOMParser dom = new JDOMParser();
InputStream input = new ByteArrayInputStream( xml.getBytes("UTF-8") );

Object obj = dom.parseXML(input);
JXPathContext context = JXPathContext.newContext(obj);

// 하나의 자료를 가져올때
String item = (String) context.getValue("root/item[0]"); // XPath 경로 사용

// 하나 이상의 자료를 가져올때
Iterator items = context.iterate("root/item"); // XPath 경로 사용
while ( items.hasNext() ) {
   String it = (String) items.next();
   out.println(it);
}


http://syaku.tistory.com

댓글 남기기
◀ PREV 1···140141142143144145146147148···313 NEXT ▶