对方给我一个URL,通过IE访问这个URL页面直接显示一个XML串。我现在需要在我的WEB站点访问这个URL获取这个XML串,然后将这个串的每个节点解析出来,在我的web站点页面上显示是一列的勾选框,供客户选择。请问这个该如何实现呢?谢谢各位高手帮忙

解决方案 »

  1.   

    lz可以用:                                                        URLConnection uc = new URL(url).openConnection();
    uc.setConnectTimeout(10000);
    uc.setDoOutput(true);

    InputStream in = new BufferedInputStream(uc
    .getInputStream());
    Reader rd = new InputStreamReader(in);

    int c = 0;
    StringBuffer temp = new StringBuffer();
    while ((c = rd.read()) != -1) {
    temp.append((char) c);
    }
    in.close();

    strHtml = temp.toString();
    根据url得到xml(strHtml ),可以直接返回给页面用 dom4j出来xml或是js出来,建议lz用js处理。
      

  2.   

    如楼上,使用url进行http方式的读取,将得到的字符流build成xml的dom,根据需要获取信息再展现即可
      

  3.   

    1 如果你想要现成的,我想没有
    2 如果你想要思路
      1) 用1楼的方法拿到页面信息
      2) 用 dom 解析
      3) 然后按照你需要的样式显示解析后的数据
      

  4.   

    谢谢楼上各位的解答。已经基本解决了。可是还有一个问题,对方URL返回的XML串含有中文字符,
    XML报文解析出来都是乱码,这该如何解决呢?谢谢不吝赐教
      

  5.   

    试试将new InputStreamReader(in) 改为 “new InputStreamReader(in,"gb2312"))”
      

  6.   

    我有点关于对XML的解析,你可以看看http://blog.csdn.net/cchheennhhaaoo119/archive/2008/03/16/2186868.aspx
    这是我写的一点东西,希望能帮上你!~
      

  7.   

    给你一个用JAVA解析XML的JDOM实例,帮助参考一下,或许对你有所帮助
    http://blog.csdn.net/lya041/archive/2008/04/18/2302838.aspx