XML파싱 방법에는 문서전체를 로드해서 하는 DOM방식과, 문서를 순차적으로 읽으면서 하는 SAX(Simple Api 4 Xml)방식이 있다. 참고사이트
JDom등의 별도 라이브러리를 쓰는 경우도 있지만,
내장된 XPath가 워낙 간단해서 입문자는 무조건 이방식으로 하면 될 것으로 보인다. 이 XPath는 기존의 DOM 방식이나 SAX방식이 아닌
XDM(Xml Data Model)방식으로 불리는데, 굳이 Dom/SAX와 비교하자면 Dom방식에 약간 더 가깝다고 볼 수 있을 것 같다.
<사용방식>
//어딘가 Web에 연결해서
HttpURLConnection con = (HttpURLConnection)apiUrl.openConnection();
con.setRequestMethod("GET");
//using XPath 로 파싱.
InputSource is = new InputSource( new InputStreamReader(con.getInputStream()));
Document doc = DocumentBuilderFactory.newInstance()
.newDocumentBuilder().parse(is);
XPath xpath = XPathFactory.newInstance().newXPath();
zone = (String)xpath.evaluate("/result/zoneName", doc, XPathConstants.STRING);
String offTime = (String)xpath.evaluate("/result/gmtOffset", doc, XPathConstants.STRING);
time = timeAdd(timeCords[0], offTime);