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

안드로이드에서 사용하는 SAXParser와 일반 JDK에서 사용하는 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를 생성하여 사용토록 하였다.

This entry was posted in ActiveSync, Android. Bookmark the permalink.