XML RPC for android - 无法创建XML解析:org.xml.sax.SaxNotRecognizedException

时间:2012-11-26 10:05:36

标签: java android xml-parsing xml-rpc

我的问题正是this问题,只有答案并没有为我减少。

答案只是指向this讨论。问题的根源显然与链接的SO问题相同,但我不知道如何将线程结尾提到的解决方法应用于我的问题。

所以问题是:我如何在XML-RPC案例中避免这个错误 - 链接的SO问题中描述的那个

1 个答案:

答案 0 :(得分:1)

可能的解决方法是阻止apache xml-rpc设置这些功能。由于这些设置不受支持,所以它不应该是一个问题(对我来说没问题)。

在3.1.3版中,您需要更改org.apache.xmlrpc.util.SAXParsers第37-50行:

    try {
        spf.setFeature("http://xml.org/sax/features/external-general-entities", false);
    } catch (javax.xml.parsers.ParserConfigurationException e) {
        // Ignore it
    } catch (org.xml.sax.SAXException e) {
        // Ignore it
    }
    try {
        spf.setFeature("http://xml.org/sax/features/external-parameter-entities", false);
    } catch (javax.xml.parsers.ParserConfigurationException e) {
        // Ignore it
    } catch (org.xml.sax.SAXException e) {
        // Ignore it
    }

只需将它们注释掉,编译并替换原来的xmlrpc-common jar。