안드로이드 개발 질문/답변
(글 수 45,052)
try {
DocumentBuilderFactory dbFactory = DocumentBuilderFactory. newInstance ( ) ;
DocumentBuilder dBuilder = dbFactory. newDocumentBuilder ( ) ;
Document doc = stringToDocument(new String(resbuf.array()));
doc. getDocumentElement ( ) . normalize ( ) ;
System . out . println ( "Root element :" + doc. getDocumentElement ( ) . getNodeName ( ) ) ;
NodeList nList = doc. getElementsByTagName ( "NHGPMSG" ) ;
System . out . println ( "-----------------------" ) ;
for ( int temp = 0 ; temp < nList. getLength ( ) ; temp ++ ) {
Node nNode = nList. item ( temp ) ;
if ( nNode. getNodeType ( ) == Node. ELEMENT_NODE ) {
Element eElement = ( Element ) nNode ;
System . out . println ( "<NDEFTagResult : " + getTagValue ( "<NDEFTagResult" , eElement ) ) ;
}
}
} catch ( Exception e ) {
e. printStackTrace ( ) ;
System . out . println ("\n------------------------------------\n" +"e : " + e +"\n------------------------------------") ;
}
new String(resbuf.array() 요로코롬 서버에서 받아오는 xml입니다.
지금 이 자바소스는 JSP이며 이것또한 서버입니다
구도를 설명해드리자면
클라이언트 ㅡ 서버 ㅡ 서버
이구조입니다.
즉 가운대에있는 서버인거죠
클라이언트에서 값을받아서 서버에서 2서버로 값을 주고 2서버에서 1서버로 값을 받아왓습니다
그값이 스트링으로된 xml이며
돔파서로 xml을 파싱해서 특정부분만 짜르려고 합니다.
물론 스트링이기때문에 그냥 자르고 자르고 자르고 노가다좀하면 원하는값을 얻을수 있을꺼 같지만
더쉬운방법이 파싱이라길래 해보는중입니다.
어떤문제가있을까요 ??
서버에서는
java.lang.NullPointerException
at org.apache.jsp.nfc.gate1_jsp.getTagValue(gate1_jsp.java:78)
at org.apache.jsp.nfc.gate1_jsp._jspService(gate1_jsp.java:492)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.qnsolv.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:49)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at de.javakaffee.web.msm.SessionTrackerValve.invoke(SessionTrackerValve.java:126)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at com.googlecode.psiprobe.Tomcat70AgentValve.invoke(Tomcat70AgentValve.java:38)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:188)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
at org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:1731)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:636)
이런에러가 뜹니다.