【问题标题】:How to use and modify the source code from simplexml library in Android?如何在 Android 中使用和修改 simplexml 库的源代码?
【发布时间】:2017-02-16 01:55:52
【问题描述】:
我刚刚从库 simplexml 下载了源代码
http://simple.sourceforge.net/download.php
我想对源代码做一些修改并在android中使用它,
不幸的是,有两个类 StreamProvider 和 StreamReader,
需要外部参考,
原项目提供了这个库
试图在 android 中使用这个库
项目你得到编译错误。
如何修改这个库中的源代码并在Android中使用?
我想直接使用这个库的源码,并且可以修改,而不是只用gradle或者jar文件。
【问题讨论】:
标签:
java
android
simple-framework
【解决方案1】:
您可以删除 StreamProvider.java 和 StreamReader.java 类,
该类与 Android 不兼容
你必须选择一个 xml-provider
在 ProviderFactory.java 中使用 PullProvider 或 Document Provider
public static Provider getInstance() {
/*
try {
try {
return new StreamProvider();
} catch(Throwable e) {
return new PullProvider();
}
} catch(Throwable e) {
return new DocumentProvider();
}
*/
try {
return new PullProvider();
} catch (Exception e) {
e.printStackTrace();
}
return new DocumentProvider();
}