本帖最后由 cscxxx 于 2011-01-06 13:58:26 编辑

解决方案 »

  1.   

    我偷个懒。 String s = "<root><G01><label01>A</label01><label02></label02><label03>B</label03></G01><G02><label11>X</label11><label12></label12><label13>Y</label13></G02></root>";
    Matcher m =Pattern.compile(">([^<>]*?)</(.+?)>(?!$)").matcher(s);
    while (m.find()) {
    System.out.println(m.group(2) + ":" + m.group(1));
    }
      

  2.   


    //上面是所有的节点和值,如果只是有值的节点
     Matcher m =Pattern.compile(">([^<>]+?)</(.+?)>(?!$)").matcher(s);
      

  3.   

    但是我要各别取出root下的所有有值的节点
    实际状况比这个复杂得多
      

  4.   

    用Java解析XML包,读取XML的内容
      

  5.   

    那取出成String怎么加上换行符
    我要传到jsp页面上的