我的问题正是this https://stackoverflow.com/questions/6089432/xml-rpc-problem-in-java-unable-to-create-the-xml-parse-org-xml-sax-saxnotreco问题,只有答案并不适合我。
答案只是指出this http://code.google.com/p/android/issues/detail?id=9493讨论。问题的根源显然与链接的 SO 问题相同,但我不知道如何将线程末尾提到的解决方法应用于我的问题。
所以问题是:我该如何避免 XML-RPC 情况下的此错误 - 链接的 SO 问题中描述的错误
一个可能的解决方法是阻止 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 即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)