Android JDOM2 xml 解析,IOExcetion
Android JDOM2 xml parsing, IOExcetion
我正在尝试使用 jdom-2.0.6.jar 从 URL 解析 xml,但我得到 IOException:
IOException: Couldn't open "here is xml link"
我正在做的事情:
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.input.SAXBuilder;
String myurl = "https://myfile.xml";
SAXBuilder builder = new SAXBuilder();
try {
Document document = builder.build(myurl);
Element rootNode = document.getRootElement().getChild("myroot");
} catch (IOException io) {
Log.d("IOException", io.getMessage());
} catch (JDOMException jdomex) {
Log.d("JDOMException", jdomex.getMessage());
}
相同的代码在 Eclipse 中运行良好,但在 Android Studio 中运行不佳。那怎么了?
更改为 Log.w("IOException", io.getMessage(), io) 以获得完整的堆栈跟踪,也许我们可以从那里找出问题所在。
我在日志中没有 (android.os.NetworkOnMainThreadException) 异常,但是在使用这个 solution 我终于解析了 xml.
我正在尝试使用 jdom-2.0.6.jar 从 URL 解析 xml,但我得到 IOException:
IOException: Couldn't open "here is xml link"
我正在做的事情:
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.input.SAXBuilder;
String myurl = "https://myfile.xml";
SAXBuilder builder = new SAXBuilder();
try {
Document document = builder.build(myurl);
Element rootNode = document.getRootElement().getChild("myroot");
} catch (IOException io) {
Log.d("IOException", io.getMessage());
} catch (JDOMException jdomex) {
Log.d("JDOMException", jdomex.getMessage());
}
相同的代码在 Eclipse 中运行良好,但在 Android Studio 中运行不佳。那怎么了?
更改为 Log.w("IOException", io.getMessage(), io) 以获得完整的堆栈跟踪,也许我们可以从那里找出问题所在。
我在日志中没有 (android.os.NetworkOnMainThreadException) 异常,但是在使用这个 solution 我终于解析了 xml.