为了账号安全,请及时绑定邮箱和手机立即绑定

handler.getSaxBooks().size() 出错 显示The method getSaxBooks() is undefined for the type SAXParserHandler明明定义了的 为什么还是显示没有这个方法呢?

package xml;

import java.io.IOException;
import java.util.logging.Handler;

import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.SAXException;

import defaulthandler.SAXParserHandler;

public class SaxTest {

 public static void main(String[] args) {
SAXParserFactory factory=SAXParserFactory.newInstance();
try {
 SAXParser parse=factory.newSAXParser();
 SAXParserHandler handler=new SAXParserHandler();
  parse.parse("src/res/books.xml", handler);
  
  
  System.out.println("共存储了"+handler.getSaxBooks().size()+"本书");
  for (Books book : handler.getSaxBooks()) {
   System.out.println("id: "+book.getId());
   System.out.println("name: "+book.getName());
   System.out.println("author: "+book.getAuthor());
   System.out.println("language: "+book.getLanguage());
   System.out.println("price: "+book.getPrice());
   System.out.println("year: "+book.getYear());

  }
 
 
} catch (ParserConfigurationException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
} catch (SAXException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
}catch (IOException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
}


 
 
 }
 
 
 

}

正在回答

3 回答

你应该把

SAXParserHandler

的源码发出来

0 回复 有任何疑惑可以回复我~

不是getBooklist()吗?


0 回复 有任何疑惑可以回复我~

没在一个包下吧,那个方法是default不是public

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

handler.getSaxBooks().size() 出错 显示The method getSaxBooks() is undefined for the type SAXParserHandler明明定义了的 为什么还是显示没有这个方法呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信