안드로이드 개발 질문/답변
(글 수 45,052)
ErrorHandler errorHandler = null;
SAXBuilder builder = new SAXBuilder();
if(errorHandler != null){
builder.setErrorHandler(errorHandler);
}
org.jdom.Document document = builder.build( new InputSource(new StringReader(new String(resbuf.array()))));
System.out.println( "res final : "+new String(resbuf.array()) );
List dataList = new ArrayList();
List elementList = KTForm.selectNodeList(document, "/NHGPMSG/Body/TagQueryResponse/NDEFTagResult");
System.out.println("elementList.size()=====" + elementList.size());
for (int i3 = 0; i3 < elementList.size(); i3++) {
org.jdom.Element element = ( org.jdom.Element) elementList.get(i3);
String NDEFTagRecord = (String)KTForm.selectSingleNode(element, "string(NDEFTagRecord/text())");
String value = (String)KTForm.selectSingleNode(element, "string(value/text())");
System.out.println( "NDEFTagRecord ========= : "+NDEFTagRecord);
System.out.println( "value ========= : "+value);
}
xml 형식입니다
<?xml version="1.0" encoding="UTF-8"?>
<NHGPMSG version="1.0">
<Header>
<Endpoint IN="010-1234-5678" model="GalaxyNexus" OS="android"/>
<Result code="0" desc="OK" context=""/>
</Header>
<Body>
<TagQueryResponse>
<NDEFTagResult code="urn:mcode:id:2730.6.27.1.212">
<NDEFTagRecord order="0" preference="100" flag="u" service="C2U+ktmcs:pb" value="http://cs.nfc.olleh.com:9201/taginfo.do?type=html&tagid=20120427122553_91" title=""/>
</NDEFTagResult>
</TagQueryResponse>
</Body>
</NHGPMSG>
이분글을 보고 따라한겁니다.
List elementList = KTForm.selectNodeList(document, "/NHGPMSG/Body/TagQueryResponse/NDEFTagResult");
이부분이 경로따라가서
String NDEFTagRecord = (String)KTForm.selectSingleNode(element, "string(NDEFTagRecord/text())");
이부분이 정보가져오는 부분인것같습니다.
근대 로그를찍어보면 아무런값이 않떨어집니다 null이나 0조차도 안떨어집니다.
어떻게해야하는건가요 ??