select * from table for xml raw

解决方案 »

  1.   

    从数据库里生成xml能好弄点。
    把你的详细要求都说出来。
      

  2.   

    aleccheung(不能让自己再堕落了):
        通过相应的表生成如上形式的xml文件
      

  3.   

    我没有实现过,可以告诉你一个思路,将取出来的结果集rs逐行循环,同时生成你需要的xml串(字符串,类似“<?xml version="1.0" encoding="gb2312"?>...</table>”),之后映射成dom对象进行传递,然后解析。
      

  4.   

    yes but only for sql2k“select * from table for xml raw“??if other you can chaged follow:  public static String record2xml(ResultSet records){
        try{
          ResultSetMetaData rsmd=records.getMetaData();
          int _i=0;
          String _xmlRecord="<?xml version=\"1.0\" encoding=\"gb2312\" ?>";
          _xmlRecord+="<root>";      while(records.next()){
            _xmlRecord+="<data ";
            for(int i=1;i<rsmd.getColumnCount()+1;i++)
            {
              _xmlRecord+=" ";  _xmlRecord+=rsmd.getColumnName(i);  _xmlRecord+="=\"";          String _te=records.getString(i);
              if(_te!=null) _te.trim();
              _xmlRecord+=_te;       _xmlRecord+="\" ";
            }
            _xmlRecord+=" />\n";
          }
          _xmlRecord+="</root>";
          return _xmlRecord;
        }catch(Exception e){
          System.out.println("record2xml of InnerInvoke function is error:"+e);
          return "";
        }
      }