Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 解析使用SAX重复的xml嵌套节点_Java_Xml_Sax - Fatal编程技术网

Java 解析使用SAX重复的xml嵌套节点

Java 解析使用SAX重复的xml嵌套节点,java,xml,sax,Java,Xml,Sax,我已经找了好几天了,我似乎不能把我的头围绕在我的问题上。我已经能够解析xml文档,但它有子节点,这些子节点在返回到父节点之前重复。我的解析器似乎正确地遍历了子节点,但我只能看到重复多次的最后一个子节点的结果 如果父节点包含5个子节点,则会将5个节点中最后一个节点的结果打印5次 我需要“portfolio”和“trade”后面的xml标记来正确解析。最终,在标记之前获取xml标记,以便在“trade”之后与子节点对齐并打印,而不重复“trade”中的最后一个节点 请举例说明 多谢各位 import

我已经找了好几天了,我似乎不能把我的头围绕在我的问题上。我已经能够解析xml文档,但它有子节点,这些子节点在返回到父节点之前重复。我的解析器似乎正确地遍历了子节点,但我只能看到重复多次的最后一个子节点的结果

如果父节点包含5个子节点,则会将5个节点中最后一个节点的结果打印5次

我需要“portfolio”和“trade”后面的xml标记来正确解析。最终,在标记之前获取xml标记,以便在“trade”之后与子节点对齐并打印,而不重复“trade”中的最后一个节点

请举例说明 多谢各位

import java.util.ArrayList;
import java.util.List;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;




public class MyHandler extends DefaultHandler {
//List to hold trade object
private List<Portfolio> tradeList = null;
private Portfolio trd = null;

//getter method for trade list
public List<Portfolio> getEmpList() {
    return tradeList;
}


boolean bdate = false;
boolean bfirm = false;
boolean bacctId = false;
boolean bUserId = false;
boolean bseg = false;
boolean btradedate = false;
boolean btradetime = false;
boolean bec = false;
boolean bexch = false;
boolean bpfcode = false;
boolean bpftype = false;
boolean bpe = false;
boolean btradeqty = false;
boolean btradeprice = false;
boolean bmore = false;

@Override
public void startElement(String uri, String localName, String qName, Attributes     attributes)
        throws SAXException {

    if (qName.equalsIgnoreCase("portfolio")) {
        trd = new Portfolio();
        //initialize list
        if (tradeList == null)
            tradeList = new ArrayList<>();  
    } else if (qName.equalsIgnoreCase("firm")) {
        bfirm = true;
    } else if (qName.equalsIgnoreCase("acctId")) {
        bacctId = true;
    } else if (qName.equalsIgnoreCase("UserId")) {
        bUserId = true;
    } else if (qName.equalsIgnoreCase("seg")) {
        bseg = true;
    } else if (qName.equalsIgnoreCase("trade")) {

    } else if (qName.equalsIgnoreCase("tradedate")) {
        btradedate = true;
    } else if (qName.equalsIgnoreCase("tradetime")) {
        btradetime = true;
    } else if (qName.equalsIgnoreCase("ec")) {
        bec = true;
    } else if (qName.equalsIgnoreCase("exch")) {
        bexch = true;
    } else if (qName.equalsIgnoreCase("pfcode")) {
        bpfcode = true;
    } else if (qName.equalsIgnoreCase("pftype")) {
        bpftype = true;
    } else if (qName.equalsIgnoreCase("pe")) {
        bpe = true;
    } else if (qName.equalsIgnoreCase("tradeqty")) {
        btradeqty = true;
    } else if (qName.equalsIgnoreCase("tradeprice")) {
        btradeprice = true;
    } 

}


@Override
public void endElement(String uri, String localName, String qName) throws SAXException      {
    if(qName.equalsIgnoreCase("trade")) {
        tradeList.add(trd); 
    } 



}
@Override
public void characters(char ch[], int start, int length) throws SAXException {

    if (bfirm) {
        //age element, set Employee age
        trd.setFirm(new String(ch, start, length));
        bfirm = false;
    } else if (bacctId) {
        trd.setAcctId(new String(ch, start, length));
        bacctId = false;
    } else if (bUserId) {
        trd.setUserId(new String(ch, start, length));
        bUserId = false;
    } else if (bseg) {
        trd.setSeg(new String(ch, start, length));
        bseg = false;
    } else if (btradedate) {
        trd.setTradedate(new String(ch, start, length));
        btradedate = false;
    } else if (btradetime) {
        trd.setTradetime(new String(ch, start, length));
        btradetime = false;
    } else if (bec) {
        trd.setEC(new String(ch, start, length));
        bec = false;
    } else if (bexch) {
        trd.setExch(new String(ch, start, length));
        bexch = false;
    } else if (bpfcode) {
        trd.setPFCode(new String(ch, start, length));
        bpfcode = false;
    } else if (bpftype) {
        trd.setPFType(new String(ch, start, length));
        bpftype = false;
    } else if (bpe) {
        trd.setPE(new String(ch, start, length));
        bpe = false;
    } else if (btradeqty) {
        trd.setTradeQty(new String(ch, start, length));
        btradeqty = false;
    } else if (btradeprice) {
        trd.setTradePrice(new String(ch, start, length));
        btradeprice = false;
       // bmore = false;
    }


}
} 

如果在
投资组合
中有多个
交易
节点,您只能看到最后一个子节点结果,因为您在遇到
投资组合
标记后正在初始化
trd
,并且它似乎只能存储关于1
交易
的信息。因此,当有2个或更多的
trade
标记时,相同的
portfolio
对象会被修改。现在,由于Java在后台使用引用调用,您在列表中添加的对象也会更新为
trd
,并且列表中的对象指向相同的内存区域。
您的问题可能有两种解决方案:
1.修改
Portfolio
类以存储多个
trade
数据。(这应该是基于XML结构的实现)

2.将行
trd=new Portfolio()
移到
else if(qName.equalsIgnoreCase(“trade”)
我正在发布一个更新的Portfolio类。我必须将父节点值保存到一个变量中,并将它们与子节点变量一起传递,以插入到数据库中,所有字段都填充了正确的数据。父节点的变量仅在到达下一个父节点时更新为新值。这使得数据的完整性保持了正确的行到行。 包装风险管理经理

import java.io.Serializable;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Date;
import java.util.List;



public class Portfolio implements Serializable {
final private static String JDBC_CONNECTION_URL = "com.mysql.jdbc.Driver";
final private static String DB_URL = "jdbc:mysql://123.456.789.123/DB_Name";
final private static String USER = "user";
final private static String PASS = "pass";

private Connection connection;
private String firm = null;
private String acctId = null;
private String UserId = null;
private String seg = null;
private String tradedate = null;
private String tradetime = null;
private String ec = null;
private String exch = null;
private String pfcode = null;
private String pftype = null;
private String pe = null;
private String tradeqty = null;
private String tradeprice = null;

private String ffirm = null;
private String facctId = null;
private String fUserId = null;
private String fseg = null;
private String ftradedate = null;
private String ftradetime = null;
private String fec = null;
private String fexch = null;
private String fpfcode = null;
private String fpftype = null;
private String fpe = null;
private String ftradeqty = null;
private String ftradeprice = null;
private List results;

//parent nodes with if else statements check if there is new value for variable
public String getFirm() {
    return firm;
}
public void setFirm(String firm) {
    this.firm = firm;
    if(firm == null){
        ffirm = ffirm;
    } else {
        ffirm = firm;
    }
}
public String getAcctId() {
    return acctId;
}
public void setAcctId(String acctId) {
    this.acctId = acctId;
    if(acctId == null){
        facctId = facctId;
    } else {
        facctId = acctId;
    }
}
public String getUserId() {
    return UserId;
}
public void setUserId(String UserId) {
    this.UserId = UserId;
    if(UserId == null){
        fUserId = fUserId;
    } else {
        fUserId = UserId;
    }
}
public String getSeg() {
    return seg;
}
public void setSeg(String seg) {
    this.seg = seg;
    if(seg == null){
        fseg = fseg;
    } else {
        fseg = seg;
    }
}
// no if else statement from here on out. this is the child node data and 
// it is always present
public String getTradedate() {
    return tradedate;
}
public void setTradedate(String tradedate) {
    this.tradedate = tradedate;
    ftradedate = tradedate;
}
public String getTradetime() {
    return tradetime;
}
public void setTradetime(String tradetime) {
    this.tradetime = tradetime;
    ftradetime = tradetime;
}
public String getEC() {
    return ec;
}
public void setEC(String ec) {
    this.ec = ec;
    fec = ec;
}
public String getExch() {
    return exch;
}
public void setExch(String exch) {
    this.exch = exch;
    fexch = exch;
}
public String getPFCode() {
    return pfcode;
}
public void setPFCode(String pfcode) {
    this.pfcode = pfcode;
    fpfcode = pfcode;
}
public String getPFType() {
    return pftype;
}
public void setPFType(String pftype) {
    this.pftype = pftype;
    fpftype = pftype;
}
public String getPE() {
    return pe;
}
public void setPE(String pe) {
    this.pe = pe;
    fpe = pe;
}
public String getTradeQty() {
    return tradeqty;
}
public void setTradeQty(String tradeqty) {
    this.tradeqty = tradeqty;
    ftradeqty = tradeqty;
}
public String getTradePrice() {
    return tradeprice;
}
public void setTradePrice(String tradeprice) {
    this.tradeprice = tradeprice;
    ftradeprice = tradeprice;
    // data from parser is sent to list
    toList(ffirm,facctId,fUserId,fseg,ftradedate,tradetime,fec,fexch,
            fpfcode,fpftype,fpe,ftradeqty,ftradeprice);

}

/*
This will ultimately be the setup to import the list into my database
I only printed the results to make sure I am getting the correct output
*/
public void toList(String a,String b,String c,String d,String e,String f,
        String g,String h,String i,String j,String k,String l,String m){

    importData(ffirm,facctId,fUserId,fseg,ftradedate,tradetime,fec,fexch,
            fpfcode,fpftype,fpe,ftradeqty,ftradeprice);
}

//  public void importData(final List<String> results){
public void importData(String firm,String acctid,String userid,String seg,String    trdDate,String trdTime,
        String ec,String exch,String pfcode,String pftype,String pe,String  trdQty,String trdPrice){

        connection = null;
        try {
                Class.forName(JDBC_CONNECTION_URL);
                connection = DriverManager.getConnection(DB_URL,USER,PASS);

            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        String query = "INSERT INTO t_datarlt_trades_wrk (Firm, AcctId, UserID"
                + ", seg, tradedate, tradetime, ec, exch, pfcode, pftype, pe"
                + ", tradeqty, tradeprice) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)";

        try{
            //STEP 2: Register JDBC driver
            Class.forName("com.mysql.jdbc.Driver");

            //STEP 3: Open a connection
            connection.setAutoCommit(false);
            PreparedStatement stmt = connection.prepareStatement(query); 

              // for(String result : results){
               stmt.setString(1, firm);
               stmt.setString(2, acctid);
               stmt.setString(3, userid);
               stmt.setString(4, seg);
               stmt.setString(5, trdDate);
               stmt.setString(6, trdTime);
               stmt.setString(7, ec);
               stmt.setString(8, exch);
               stmt.setString(9, pfcode);
               stmt.setString(10, pftype);
               stmt.setString(11, pe);
               stmt.setString(12, trdQty);
               stmt.setString(13, trdPrice);
               stmt.addBatch();
             //  }


            stmt.executeBatch();
            connection.commit();
            //STEP 6: Clean-up environment
            stmt.close();
            connection.close();
            } catch(SQLException sqle) {
       System.out.println("SQLException : " + sqle); 
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }          
}

}
import java.io.Serializable;
导入java.sql.Connection;
导入java.sql.DriverManager;
导入java.sql.PreparedStatement;
导入java.sql.SQLException;
导入java.util.Date;
导入java.util.List;
公共类公文包实现了可序列化{
最后一个私有静态字符串JDBC\u CONNECTION\u URL=“com.mysql.JDBC.Driver”;
最终私有静态字符串DB_URL=“jdbc:mysql://123.456.789.123/DB_Name";
最终私有静态字符串USER=“USER”;
最终私有静态字符串PASS=“PASS”;
专用连接;
私有字符串firm=null;
私有字符串acctId=null;
私有字符串UserId=null;
私有字符串seg=null;
私有字符串tradedate=null;
私有字符串tradetime=null;
私有字符串ec=null;
私有字符串exch=null;
私有字符串pfcode=null;
私有字符串pftype=null;
私有字符串pe=null;
私有字符串tradeqty=null;
私有字符串tradeprice=null;
私有字符串ffirm=null;
私有字符串facctId=null;
私有字符串fUserId=null;
私有字符串fseg=null;
私有字符串ftradedate=null;
私有字符串ftradetime=null;
私有字符串fec=null;
私有字符串fexch=null;
私有字符串fpfcode=null;
私有字符串fpftype=null;
私有字符串fpe=null;
私有字符串ftradeqty=null;
私有字符串ftradeprice=null;
私人名单结果;
//带有if-else语句的父节点检查变量是否有新值
上市公司(){
返回公司;
}
上市公司(字符串公司){
这个。坚定=坚定;
if(firm==null){
ffirm=ffirm;
}否则{
ffirm=公司;
}
}
公共字符串getAcctId(){
返回acctId;
}
公共void setAcctId(字符串acctId){
this.acctId=acctId;
if(acctId==null){
FACTID=FACTID;
}否则{
facctId=acctId;
}
}
公共字符串getUserId(){
返回用户标识;
}
public void setUserId(字符串UserId){
this.UserId=UserId;
if(UserId==null){
fUserId=fUserId;
}否则{
fUserId=UserId;
}
}
公共字符串getSeg(){
返回段;
}
公共无效设置集(字符串段){
this.seg=seg;
if(seg==null){
fseg=fseg;
}否则{
fseg=seg;
}
}
//从这里开始没有if-else语句。这是子节点数据和
//它总是存在的
公共字符串getTradedate(){
返回交易日期;
}
public void setTradedate(字符串tradedate){
this.tradedate=tradedate;
ftradedate=交易日期;
}
公共字符串getTradetime(){
返回时间;
}
public void setTradetime(字符串tradetime){
this.tradetime=交易时间;
ftradetime=交易时间;
}
公共字符串getEC(){
返回ec;
}
公共无效集合ec(字符串ec){
this.ec=ec;
fec=ec;
}
公共字符串getExch(){
返回exch;
}
公共void setExch(字符串exch){
this.exch=exch;
fexch=exch;
}
公共字符串getPFCode(){
返回pfcode;
}
公共无效设置pfcode(字符串pfcode){
this.pfcode=pfcode;
fpfcode=pfcode;
}
公共字符串getPFType(){
返回型;
}
公共void setPFType(字符串pftype){
this.pftype=pftype;
fpftype=pftype;
}
公共字符串getPE(){
返回pe;
}
公共void setPE(字符串pe){
这个.pe=pe;
fpe=pe;
}
公共字符串getTradeQty(){
退货数量;
}
公共void setTradeQty(字符串tradeqty){
this.tradeqty=tradeqty;
ftradeqty=交易数量;
}
公共字符串getTradePrice(){
退货价格;
}
公共无效setTradePrice(字符串tradeprice){
this.tradeprice=tradeprice;
ftradeprice=贸易价格;
//来自解析器的数据被发送到列表
toList(ffirm、FACTID、fUserId、fseg、ftradedate、tradetime、fec、fexch、,
fpfcode、fpftype、fpe、ftradeqty、ftradeprice);
}
/*
这将最终成为将列表导入我的数据库的设置
我只是打印结果以确保得到正确的输出
*/
公共无效列表(字符串a、字符串b、字符串c、字符串St
import java.io.Serializable;
public class Portfolio implements Serializable {
private String date = null;
private String firm = null;
private String acctId = null;
private String UserId = null;
private String seg = null;
private String tradedate = null;
private String tradetime = null;
private String ec = null;
private String exch = null;
private String pfcode = null;
private String pftype = null;
private String pe = null;
private String tradeqty = null;
private String tradeprice = null;

public String getDate() {
    return date;
}
public void setDate(String date) {
    this.date = date;
}
public String getFirm() {
    return firm;
}
public void setFirm(String firm) {
    this.firm = firm;
}
public String getAcctId() {
    return acctId;
}
public void setAcctId(String acctId) {
    this.acctId = acctId;
}
public String getUserId() {
    return UserId;
}
public void setUserId(String UserId) {
    this.UserId = UserId;
}
public String getSeg() {
    return seg;
}
public void setSeg(String seg) {
    this.seg = seg;
}
public String getTradedate() {
    return tradedate;
}
public void setTradedate(String tradedate) {
    this.tradedate = tradedate;
}
public String getTradetime() {
    return tradetime;
}
public void setTradetime(String tradetime) {
    this.tradetime = tradetime;
}
public String getEC() {
    return ec;
}
public void setEC(String ec) {
    this.ec = ec;
}
public String getExch() {
    return exch;
}
public void setExch(String exch) {
    this.exch = exch;
}
public String getPFCode() {
    return pfcode;
}
public void setPFCode(String pfcode) {
    this.pfcode = pfcode;
}
public String getPFType() {
    return pftype;
}
public void setPFType(String pftype) {
    this.pftype = pftype;
}
public String getPE() {
    return pe;
}
public void setPE(String pe) {
    this.pe = pe;
}
public String getTradeQty() {
    return tradeqty;
}
public void setTradeQty(String tradeqty) {
    this.tradeqty = tradeqty;
}
public String getTradePrice() {
    return tradeprice;
}
public void setTradePrice(String tradeprice) {
    this.tradeprice = tradeprice;
}

@Override
public String toString() {
    return "Date: " + this.date + " Firm: " + this.firm + " Acct ID: " + this.acctId + " User ID: " + this.UserId +
            " Seg: " + this.seg + " tradedate: " + this.tradedate + " tradetime: " + this.tradetime +
            " EC: " +this.ec+ " Exch: " +this.exch+ " PFCode: " +this.pfcode+ " PFType: " +this.pftype+
            " PE: " + this.pe + " Trade Qty: " + tradeqty + " Trade Price: " + tradeprice;
}
import java.io.Serializable;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Date;
import java.util.List;



public class Portfolio implements Serializable {
final private static String JDBC_CONNECTION_URL = "com.mysql.jdbc.Driver";
final private static String DB_URL = "jdbc:mysql://123.456.789.123/DB_Name";
final private static String USER = "user";
final private static String PASS = "pass";

private Connection connection;
private String firm = null;
private String acctId = null;
private String UserId = null;
private String seg = null;
private String tradedate = null;
private String tradetime = null;
private String ec = null;
private String exch = null;
private String pfcode = null;
private String pftype = null;
private String pe = null;
private String tradeqty = null;
private String tradeprice = null;

private String ffirm = null;
private String facctId = null;
private String fUserId = null;
private String fseg = null;
private String ftradedate = null;
private String ftradetime = null;
private String fec = null;
private String fexch = null;
private String fpfcode = null;
private String fpftype = null;
private String fpe = null;
private String ftradeqty = null;
private String ftradeprice = null;
private List results;

//parent nodes with if else statements check if there is new value for variable
public String getFirm() {
    return firm;
}
public void setFirm(String firm) {
    this.firm = firm;
    if(firm == null){
        ffirm = ffirm;
    } else {
        ffirm = firm;
    }
}
public String getAcctId() {
    return acctId;
}
public void setAcctId(String acctId) {
    this.acctId = acctId;
    if(acctId == null){
        facctId = facctId;
    } else {
        facctId = acctId;
    }
}
public String getUserId() {
    return UserId;
}
public void setUserId(String UserId) {
    this.UserId = UserId;
    if(UserId == null){
        fUserId = fUserId;
    } else {
        fUserId = UserId;
    }
}
public String getSeg() {
    return seg;
}
public void setSeg(String seg) {
    this.seg = seg;
    if(seg == null){
        fseg = fseg;
    } else {
        fseg = seg;
    }
}
// no if else statement from here on out. this is the child node data and 
// it is always present
public String getTradedate() {
    return tradedate;
}
public void setTradedate(String tradedate) {
    this.tradedate = tradedate;
    ftradedate = tradedate;
}
public String getTradetime() {
    return tradetime;
}
public void setTradetime(String tradetime) {
    this.tradetime = tradetime;
    ftradetime = tradetime;
}
public String getEC() {
    return ec;
}
public void setEC(String ec) {
    this.ec = ec;
    fec = ec;
}
public String getExch() {
    return exch;
}
public void setExch(String exch) {
    this.exch = exch;
    fexch = exch;
}
public String getPFCode() {
    return pfcode;
}
public void setPFCode(String pfcode) {
    this.pfcode = pfcode;
    fpfcode = pfcode;
}
public String getPFType() {
    return pftype;
}
public void setPFType(String pftype) {
    this.pftype = pftype;
    fpftype = pftype;
}
public String getPE() {
    return pe;
}
public void setPE(String pe) {
    this.pe = pe;
    fpe = pe;
}
public String getTradeQty() {
    return tradeqty;
}
public void setTradeQty(String tradeqty) {
    this.tradeqty = tradeqty;
    ftradeqty = tradeqty;
}
public String getTradePrice() {
    return tradeprice;
}
public void setTradePrice(String tradeprice) {
    this.tradeprice = tradeprice;
    ftradeprice = tradeprice;
    // data from parser is sent to list
    toList(ffirm,facctId,fUserId,fseg,ftradedate,tradetime,fec,fexch,
            fpfcode,fpftype,fpe,ftradeqty,ftradeprice);

}

/*
This will ultimately be the setup to import the list into my database
I only printed the results to make sure I am getting the correct output
*/
public void toList(String a,String b,String c,String d,String e,String f,
        String g,String h,String i,String j,String k,String l,String m){

    importData(ffirm,facctId,fUserId,fseg,ftradedate,tradetime,fec,fexch,
            fpfcode,fpftype,fpe,ftradeqty,ftradeprice);
}

//  public void importData(final List<String> results){
public void importData(String firm,String acctid,String userid,String seg,String    trdDate,String trdTime,
        String ec,String exch,String pfcode,String pftype,String pe,String  trdQty,String trdPrice){

        connection = null;
        try {
                Class.forName(JDBC_CONNECTION_URL);
                connection = DriverManager.getConnection(DB_URL,USER,PASS);

            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        String query = "INSERT INTO t_datarlt_trades_wrk (Firm, AcctId, UserID"
                + ", seg, tradedate, tradetime, ec, exch, pfcode, pftype, pe"
                + ", tradeqty, tradeprice) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)";

        try{
            //STEP 2: Register JDBC driver
            Class.forName("com.mysql.jdbc.Driver");

            //STEP 3: Open a connection
            connection.setAutoCommit(false);
            PreparedStatement stmt = connection.prepareStatement(query); 

              // for(String result : results){
               stmt.setString(1, firm);
               stmt.setString(2, acctid);
               stmt.setString(3, userid);
               stmt.setString(4, seg);
               stmt.setString(5, trdDate);
               stmt.setString(6, trdTime);
               stmt.setString(7, ec);
               stmt.setString(8, exch);
               stmt.setString(9, pfcode);
               stmt.setString(10, pftype);
               stmt.setString(11, pe);
               stmt.setString(12, trdQty);
               stmt.setString(13, trdPrice);
               stmt.addBatch();
             //  }


            stmt.executeBatch();
            connection.commit();
            //STEP 6: Clean-up environment
            stmt.close();
            connection.close();
            } catch(SQLException sqle) {
       System.out.println("SQLException : " + sqle); 
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }          
}

}