会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132904个问题
WEB前端全系列/第十三阶段:微信小程序-安心食疗(旧)/安心食疗-定位-搜索 35191楼
Python 全系列/第十八阶段:数据分析-数据管理/数据分析案例_案例1_足球数据分析 35192楼

老师我的main方法没有问题怎么会报这种错误?

package com.bjsxt.server;
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/**
 * 解析xml
 * @author ADMIN
 *
 */
public class webDom4j {
 private List<Entity> entityList;//用于存储N多Entity,而每一个Entity都是servlet-name与servlet-class
 private List<Mapping>mappingList;//用于存储N多Mapping,而每一个Mapping都是一个servlet-name与N多个url-pattern
 public List<Entity> getEntityList() {
  return entityList;
 }
 public void setEntityList(List<Entity> entityList) {
  this.entityList = entityList;
 }
 public List<Mapping> getMappingList() {
  return mappingList;
 }
 public void setMappingList(List<Mapping> mappingList) {
  this.mappingList = mappingList;
 }
 public webDom4j(List<Entity> entityList, List<Mapping> mappingList) {
  super();
  this.entityList = entityList;
  this.mappingList = mappingList;
 }
 public webDom4j() {
  entityList=new ArrayList<Entity>();//初始化集合
  mappingList=new ArrayList<Mapping>();
 
 }
 //获取Document对象的方法 
 private Document getDocument(){
   try {
    //(1)创建SAXReader对象
    SAXReader reader=new SAXReader(); 
    //(2)调用read方法
    return reader.read(new File("src/WEB_INFO/web.xml"));
   } catch (DocumentException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   return null;
  }
 public void parse(Document doc){
  //(1)获取根元素
  Element root=doc.getRootElement();//web-app
  //(2)获取servlet子元素
  for(Iterator<Element>ite=root.elementIterator("servlet");ite.hasNext();){
   Element subElement=ite.next();//得到每一个servlet
   //创建一个实体类
   Entity ent=new Entity();//用于存储servlet-name与servlet-class
    for(Iterator<Element>subIte=subElement.elementIterator();subIte.hasNext();){
      Element ele=subIte.next();//可能是servlet-name,也可能是servlet-class
      if("servlet-name".equals(ele.getName())){
       ent.setName(ele.getText());//给实体中类中的name赋值
      }else if("serblet-class".equals(ele.getName())){
       ent.setClazz(ele.getText());//给实体类中的clazz赋值
      }
    }
    //将Entity添加到集合中
    entityList.add(ent);
  }
  //测试
  for (Entity entity : entityList) {
   System.out.println(entity.getName()+"\t"+entity.getClazz());
  }
 }
 //用于测试
 public static void main(String[] args){
  webDom4j web=new webDom4j();
  web.parse(web.getDocument());
 } 
 
 
}

image.png

JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 35195楼
Python 全系列/第十四阶段:Python 爬虫开发/scrapy框架使用(旧) 35196楼
JAVA 全系列/第三阶段:数据库编程/Oracle 数据库的使用 35197楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 35198楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图基础和URL 35203楼
WEB前端全系列/第五阶段:前后端交互/PHP、数据库编程与设计 35204楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637