Android JDOM2 xml解析,IOExcetion

Posted

技术标签:

【中文标题】Android JDOM2 xml解析,IOExcetion【英文标题】:Android JDOM2 xml parsing, IOExcetion 【发布时间】:2016-07-29 18:10:26 【问题描述】:

我正在尝试使用 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 中却不行。那么有什么问题呢?

【问题讨论】:

【参考方案1】:

我在日志中没有(android.os.NetworkOnMainThreadException)异常,但是在使用了这个solution之后我终于解析了xml。

【讨论】:

【参考方案2】:

更改为 Log.w("IOException", io.getMessage(), io) 以获取完整的堆栈跟踪,也许我们可以从那里找出问题。

【讨论】:

打印相同,没有更多信息。

以上是关于Android JDOM2 xml解析,IOExcetion的主要内容,如果未能解决你的问题,请参考以下文章

JDOM2、xmlns (xsd) 不能从 XML 文档中更改或删除

Java中的解析字节数组

编辑xml文件

java生成xml

JAVA之XML文件解析(根据头部和身体自动组合成SQL)

Java xml和json互相转换方法