有books.xml,请解析出图书信息(包括编号id、出版社、书名、作者、价格、库存),并打印。book.xml内容如下 <?xml version="1.0" encoding="UTF-8"?> <books> <book id="01" 出版社="传智出版社"> <name>Java编程思想</name> <author>James</author> <price>98.00</price> <body>库存:30</body> </book> <book id="02" 出版社="传智出版社"> <name>JavaEE从入门到精通</name> <author>传智播客</author> <price>40.00</price> <body>库存:20</body> </book> <book id="03" 出版社="传智出版社"> <name>Java开发手册</name> <author>阿里巴巴</author> <price>15.00</price> <body>库存:300</body> </book> </books>
时间: 2023-11-14 18:07:08 浏览: 131
使用DOM4J解析books.xml文件并打印出图书信息的代码如下:
```java
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class BookParser {
public static void main(String[] args) {
try {
// 创建一个SAXReader对象
SAXReader reader = new SAXReader();
// 读取XML文件
Document document = reader.read("books.xml");
// 获取根元素
Element root = document.getRootElement();
// 遍历所有book元素
for (Element book : root.elements("book")) {
// 获取图书信息
String id = book.attributeValue("id");
String publisher = book.attributeValue("出版社");
String name = book.elementText("name");
String author = book.elementText("author");
String price = book.elementText("price");
String stock = book.elementText("body").substring(3);
// 打印图书信息
System.out.println("编号id: " + id);
System.out.println("出版社: " + publisher);
System.out.println("书名: " + name);
System.out.println("作者: " + author);
System.out.println("价格: " + price);
System.out.println("库存: " + stock);
System.out.println("----------------------");
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
```
运行以上代码,将会解析books.xml文件并打印出图书信息:
```
编号id: 01
出版社: 传智出版社
书名: Java编程思想
作者: James
价格: 98.00
库存: 30
----------------------
编号id: 02
出版社: 传智出版社
书名: JavaEE从入门到精通
作者: 传智播客
价格: 40.00
库存: 20
----------------------
编号id: 03
出版社: 传智出版社
书名: Java开发手册
作者: 阿里巴巴
价格: 15.00
库存: 300
----------------------
```
阅读全文