Button b = new Button(); 
new 新类的时候执行类的构造函数

解决方案 »

  1.   

    public class ResultSetToXML {
      static String ADOHead;
      static String RowsetSchema;
      static String _ADOHead;
      static String _RowsetSchema;
      private ResultSet xmlResultSet;
      private String FieldInfo;
      private String DataInfo;
      private String xmlString;  public void ResultSetToXML() {
      }
      public void ResultSetToXML(ResultSet rs)  {
        ADOHead = "<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'\n\r";
        ADOHead = ADOHead + " xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'\n\r";
        ADOHead = ADOHead + " xmlns:rs='urn:schemas-microsoft-com:rowset'\n\r";
        ADOHead = ADOHead + " xmlns:z='#RowsetSchema'>\n\r";
        RowsetSchema = "<s:Schema id='RowsetSchema'>\n\r <s:ElementType name='row' > ";
        _ADOHead = " </rs:data>\n\r </xml>";
        _RowsetSchema = " </s:ElementType>\n\r </s:Schema>\n\r <rs:data>\n\r";
        xmlResultSet = rs;
      }
      public void setResultSet(ResultSet rs){
        xmlResultSet = rs;
      }
      private void setFieldInfo(){
        FieldInfo = "";
        try{
        for (int i = 1 ;i<=xmlResultSet.getMetaData().getColumnCount() ; i++){
           FieldInfo = "<s:AttributeType name='" + xmlResultSet.getMetaData().getColumnName(i) + "'";
           FieldInfo = FieldInfo + " rs:number='" + String.valueOf(i) + "'>\n\r";
           FieldInfo = FieldInfo + " <s:datatype dt:type='" + xmlResultSet.getMetaData().getColumnTypeName(i) + "'";
           FieldInfo = FieldInfo + " dt:maxLength='" + String.valueOf(xmlResultSet.getMetaData().getColumnDisplaySize(i)) + "'/>\n\r";
           FieldInfo = FieldInfo + " </s:AttributeType>";
        }
        } catch(Exception e){    }
      }
      private void setDataInfo(){
      try{
        DataInfo = "";
    //    xmlResultSet.first();
        String DataRow;
         while (xmlResultSet.next()) {
           DataRow = "<z:row  ";
          for (int i = 1 ;i<=xmlResultSet.getMetaData().getColumnCount();i++){
             DataRow = DataRow + xmlResultSet.getMetaData().getColumnName(i) + "='" + xmlResultSet.getString(i) + "' ";
           }
           DataRow = DataRow + " />";
           DataInfo = DataInfo + DataRow;
        }
      }catch(Exception e){
       ;
      }  //end try
      }  private  void  produceXMLString(){
        setFieldInfo();
        setDataInfo();
        xmlString = ADOHead + RowsetSchema + FieldInfo + _RowsetSchema + DataInfo + _ADOHead ;
      }
      public String getXMLString(){
        produceXMLString();
        return xmlString;
      }
      

  2.   

      public ResultSetToXML() {
      }
      public ResultSetToXML(ResultSet rs)  {
        ADOHead = "<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'\n\r";
        ADOHead = ADOHead + " xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'\n\r";
        ADOHead = ADOHead + " xmlns:rs='urn:schemas-microsoft-com:rowset'\n\r";
        ADOHead = ADOHead + " xmlns:z='#RowsetSchema'>\n\r";
        RowsetSchema = "<s:Schema id='RowsetSchema'>\n\r <s:ElementType name='row' > ";
        _ADOHead = " </rs:data>\n\r </xml>";
        _RowsetSchema = " </s:ElementType>\n\r </s:Schema>\n\r <rs:data>\n\r";
        xmlResultSet = rs;
      }构造函数没有返回值!
      

  3.   

    上面那个太大了。我从发
    public class ResultSetToXML {
      static String ADOHead;
      static String RowsetSchema;
      static String _ADOHead;
      static String _RowsetSchema;
      private ResultSet xmlResultSet;
      private String FieldInfo;
      private String DataInfo;
      private String xmlString;  public void ResultSetToXML() {
        ADOHead = "<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'\n\r";
        ADOHead = ADOHead + " xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'\n\r";
        ADOHead = ADOHead + " xmlns:rs='urn:schemas-microsoft-com:rowset'\n\r";
        ADOHead = ADOHead + " xmlns:z='#RowsetSchema'>\n\r";
        RowsetSchema = "<s:Schema id='RowsetSchema'>\n\r <s:ElementType name='row' > ";
        _ADOHead = " </rs:data>\n\r </xml>";
        _RowsetSchema = " </s:ElementType>\n\r </s:Schema>\n\r <rs:data>\n\r";
      }
    }
      

  4.   

    public void ResultSetToXML() {
    改为public ResultSetToXML() {