SAXReader saxReader = new SAXReader();
Document document;
document = saxReader.read(url);很简单的读取代码在一个地方可以,到另一个地方运行就连接超时了。。
在浏览器中可以正常打开xml文件(网络正常)应该是网络原因。有没有什么解决方法呢。
(貌似他们的内网是通过代理又连的外网,不太清楚,和这个有关系吗,还是别的安全设置给限制住了?) 

解决方案 »

  1.   

    你读的是远程的文件 ??我只是读过自己系统内部的文件 远程的没读过 因为XML是自己根据功能定义的 所以基本都是系统内部的 不知道LZ为何读远程的 对于远程的XML我们不一定知道他的格式
      

  2.   


    因为是xbrl相关的一些东西。。有些xml文件就是 基础规范级别的存在,他们都是些url地址,虽然也可以存在本地,但是不能读取不就太不完善了吗。
      

  3.   


    大体明白了。。还是代理的问题,IE能打开是因为IE设置了代理,所以可以上网。
    我们dom4j读取URL的时候,并没有走代理,所以没有办法上网,所以就连接超时了。。看来要先走代理 把文件流存下来 再读取了。。那就顺便求下 方法吧。。
      

  4.   

    System.setProperty( "proxySet", "true" );
    System.setProperty( "http.proxyHost", "ip" );
    System.setProperty( "http.proxyPort", "port" );
    Authenticator.setDefault(new Authenticator() {
    protected PasswordAuthentication getPasswordAuthentication() {
    return new PasswordAuthentication("username","yourpasswd".toCharArray());
    }
    });