안녕하세요.

xml parser 관련해서 질문 올립니다.


먼저 http호출한후 받아온 값을 xmlValues에 담아서 아래 domParse을 호출합니다.


factory.setValidating(true);가 없을때는 정상적으로 동작합니다.

문제는 factory.setValidating(true);를 추가하면 parser = factory.newDocumentBuilder();에서 익셉션이 발생한다는 겁니다.


뭐가 문제인지 회원님들의 한말씀 기다립니다.


public void domParse(){

try {

pd.dismiss();

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

factory.setValidating(true);

DocumentBuilder parser;

parser = factory.newDocumentBuilder();

Document root = parser.parse(new InputSource(new StringReader(xmlValues)));


Node codeNode = root.getElementsByTagName("resultCode").item(0);

String codeValue = codeNode.getFirstChild().getNodeValue();

Node msgNode = root.getElementsByTagName("resultMsg").item(0);

String msgValue = msgNode.getFirstChild().getNodeValue();

if(codeValue.equals("000")) {

mopasApp.saveCheckPreferences(false);

Log.d("min_test", "message : " + msgValue);

mopasApp.saveAuthPreferences(true);

mopasApp.saveAuthCodePreferences(mbAuthCode);

exHandler.sendEmptyMessage(2);

}else {

Log.d("min_test", "error message : " + msgValue);

exHandler.sendEmptyMessage(1);

}

} catch (ParserConfigurationException e) {

System.out.println(e);

exHandler.sendEmptyMessage(2);

} catch (SAXException e) {

System.out.println(e);

exHandler.sendEmptyMessage(2);

} catch (IOException e) {

System.out.println(e);

exHandler.sendEmptyMessage(2);

}

}