Level 1: Basic use of Dom4j

Problem solution code:

package step1;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class Task {
    
    
	public static void main(String[] args) {
    
    
        //该集合用来存储书本信息
		List<String> bookList=new ArrayList<>();
        /**********  Begin  **********/
        //1.获取Document对象
        SAXReader reader = new SAXReader();
    //解析文档这里需要抛出DocumentException异常。
    	try {
    
    
     		 Document   document = reader.read(new File("src/step1/books.xml"));

		//2.获取根节点
     		 Element rootElm = document.getRootElement();
		//3.获取根节点下所有子节点
     		 List<Element> elms=rootElm.elements("book");
		//4.遍历子节点并将文档中信息添加到集合
      		for(int i=0;i<elms.size();i++){
    
    
      			Element e = elms.get(i);
     			bookList.add(e.getText()+"---"+e.attributeValue("author"));
  			  }
    	} catch (DocumentException e) {
    
    
      		e.printStackTrace();
   	 }
        //5.遍历输出文档信息
		for(int i=0;i<bookList.size();i++){
    
    
			System.out.println(bookList.get(i));
		}
        /**********   End   **********/
	}
}

Guess you like

Origin blog.csdn.net/Zheng_lan/article/details/105714170