bookMessage.xml <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="COOKING"> <title lang="en">人与自然</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title lang="en">XQuery Kick Start</title> <author>James McGovern</author> <author>Per Bothner</author> <author>Kurt Cagle</author> <author>James Linn</author> <author>Vaidyanathan Nagarajan</author> <year>2003</year> <price>49.99</price> </book> <book category="WEB"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore> ----------------------------------------------–––––––––––––––––- package com.qiku.day04; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.Node; import org.dom4j.io.SAXReader; import java.util.ArrayDeque; import java.util.List; public class ZY { public static void main(String[] args) throws DocumentException { //1 获取xml的解析对象 SAXReader reader=new SAXReader(); //2 加载xml文档 Document document=reader.read("/Users/lishaojiang/IdeaProjects/MyJDBC/src/com/qiku/day04/bookMessage.xml"); // 3 获取根元素 Element rootElement =document.getRootElement(); System.out.println(rootElement.getName()); /*elements(…) 获得指定名称的所有子元素。可以不指定名称 element(…) 获得指定名称的第一个子元素。可以不指定名称 getName() 获得当前元素的元素名 attributeValue(…) 获得指定属性名的属性值 elementText(…) 获得指定名称子元素的文本值 getText() 获得当前元素的文本内容 */ List<Element> elements = rootElement.elements(); for (Element element : elements) { System.out.println("根标签下的子节点: " + element.getName()); List<Element> eList = element.elements(); for (Element e : eList) { System.out.println("book标签下的子节点" + e.getName()); } break; } //获取第一个子节点 Element book=elements.get(0); String category = book.attributeValue("category"); String author = book.elementText("author"); String price = book.element("price").getText(); System.out.println(category+" \n"+author+"\n "+price); } }
使用dom4j解析下面的xml文件
于 2022-05-05 23:29:06 首次发布