我有一个服务器组件,它使用SAXParser(javax.xml.parsers.SAXParserFactory)来解析XML。我在我的phonegap应用程序中重用这个库来安卓android。问题是,当我使用库与服务器进行通信并解析来自服务器的响应时,它会以 - 格式错误的XML - 异常失败。但是,如果我使用普通Java程序中的相同库,则解析器会很好地处理来自服务器的响应,并且没有错误。 我比较了android和普通javacase中的XML有效负载,它们完全相同。我知道这是一个非常模糊和奇怪的问题,很少继续下去,但我没有想法。任何想法或提示都会有所帮助。
答案 0 :(得分:2)
该XML中是否有DTD或命名空间? Android应用程序可能有问题,因此无法解析。 (是否有确切的错误消息?)
您可以通过检查
来检查解析器之间的区别可能会有所不同。如果有,请使用SAXParserFactory#setNamespaceAware()
和SAXParserFactory#setValidating()
设置相同的值。