2016-01-03 40 views
1

我遵循在線教程,並創建了2個類(子類和主類),通過擴展DefaultHandler類來使用SAX解析器讀取XML文件。一切都很好,但是當我嘗試在Eclipse中編寫方法SAXParser.parse(String URI, DefaultHandler object)時,它顯示下面的錯誤圖像。 請幫助我在這裏做錯了什麼。java中的SAXParser.parse方法在eclipse中不工作Mars

Error image

public class mainclass{ 
public static void main(String []args) 
{ 
     DefaultHandler dff=new subclass(); 
     SAXParserFactory spf=SAXParserFactory.newInstance(); 
     try 
     { 
     SAXParser sp=spf.newSAXParser(); 
     sp.parse("Trial.xml", dff); 
    } 
    catch(Exception e) 
    { 
     System.out.println("exception is "+e); 
    } 
} 
} 

public class subclass extends DefaultHandler{ 
boolean bheader=false; 
boolean bdetail=false; 
boolean blpn=false; 

public void startDocument() throws SAXException 
{ 
    System.out.println("Starting the start document method"); 
} 
public void endDocument() throws SAXException 
{ 
    System.out.println("End document method called"); 
} 
public void startElement(String uri,String localName,String qName,Attributes attributes) throws SAXException 
{ 
    System.out.println("Start element method called "+qName); 
} 
public void endElement(String uri,String localName,String qName) throws SAXException 
{ 
    System.out.println("end element method called "+qName); 
} 
public void characters(char ch[],int start,int length) 
{ 
    System.out.println("Characters method called "+new String(ch,start,length)); 
} 
} 

回答

1

你是從錯誤的包導入DefaultHandler類。你應該導入org.xml.sax.helpers.DefaultHandler

+0

通過改變你的建議,我的問題解決了包。 – user2693913