Android에서 WBXML 이용시의 SAXParser 문제점

안드로이드의 SAXParser WbxmlEncoder> factory=org.apache.harmony.xml.parsers.SAXParserFactoryImpl@417f2230 WbxmlEncoder> parser=org.apache.harmony.xml.parsers.SAXParserImpl@417def28

JDK에서의 SAXParser

WbxmlEncoder> factory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl@35960f05 WbxmlEncoder> parser=com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl@e76cbf7 문제는 POOMMAIL:Read 등의 ApplicationData내에 설정하는 요소가 안드로이드에서는 동작하지 않는다.. (unbound prefix라고 에러발생)

대응

xercesImpl.jar 를 안드로이드 libs 에 추가후에 강제적으로 SAXParser를 생성하여 사용토록 하였다.
	SAXParserFactory pf = new SAXParserFactoryImpl();
	SAXParser parser = pf.newSAXParser();
	opClient.setParser(parser);
]]>

Related Posts