当前位置: 首页 > news >正文

javaee dom4j读取xml文件

在这里插入图片描述

引入jar包

dom4j-1.6.1.jar

创建xml文件

<?xml version="1.0" encoding="UTF-8"?>
<books><book id="1"><title ID="t1">背影</title><price>88</price><author>三毛</author></book><book id="2"><title>天龙八部</title><price>99</price><author>金庸</author></book><book id="3"><title>鹿鼎记</title><price>108</price><author>金庸</author></book>
</books>

创建java文件

package com.test.xml;import java.io.InputStream;
import java.util.List;import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;public class ReadXml {public static void main(String[] args) {// TODO Auto-generated method stub//1.获得xml文件的流对象(输入流)InputStream iStream=  ReadXml.class.getResourceAsStream("/Books.xml");//2.创建SAXReader解析器,读取xml文件到dom文档树对象中SAXReader saxReader=new SAXReader();try {Document document=  saxReader.read(iStream);//3.读取dom树中的节点//1)获得跟节点Element root=  document.getRootElement();//返回节点的名称System.out.println(root.getName());List<Element> bookElements=  root.elements();for(Element book:bookElements){System.out.println(book.getName());//根据节点的名称找孩子节点Element title=book.element("title");				 		 System.out.println(title.getText()); //获得节点的内容//根据属性的名称找到属性Attribute attribute= book.attribute("id");//输出属性的值System.out.println(attribute.getText());//输出属性的值方式2System.out.println(book.attributeValue("id"));}Element title=document.elementByID("t1");// id属性名是大写System.out.println(title.getText());} catch (DocumentException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

运行
在这里插入图片描述

http://www.lryc.cn/news/119531.html

相关文章:

  • 各类背包问题
  • 《练习100》91~95
  • 3.6 Spring MVC文件上传
  • # X11、Xlib、XFree86、Xorg、GTK、Qt、Gnome和KDE之间的关系
  • rknn3588如何查看npu使用情况
  • “Can‘t open perl script configure : No such file or directory”的解决办法
  • ChatGLM2-6B在windows下的部署
  • nodejs+vue+elementui学生档案信息管理系统_06bg9
  • Nginx location
  • 数据库字段命名导致的SQL报错
  • 【办公自动化】使用Python一键提取PDF中的表格到Excel
  • 【基础类】—原型链系统性知识
  • ddia(3)----Chapter3. Storage and Retrieval
  • SpringBoot自定义拦截器interceptor使用详解
  • AI抠图使用指南:Stable Diffusion WebUI Rembg实用技巧
  • gitlab-Runner搭建
  • 【ChatGPT 指令大全】销售怎么借力ChatGPT提高效率
  • 计算机网络 网络层 路由 路由信息协议RIP
  • 【Spring】-Spring项目的创建
  • SQL | 使用通配符进行过滤
  • make: *** [Makefile:719: ext/openssl/openssl.lo] Error 1
  • Android Studio实现简单ListView
  • 【设计模式】模板模式
  • 配置docker和复现
  • Qt应用开发(基础篇)——工具箱 QToolBox
  • 地理测绘基础知识(1) 坐标系经纬度与ECEF直角坐标的基本换算
  • 【UE4 RTS】08-Setting up Game Clock
  • 百度chatgpt内测版
  • [GAN] 使用GAN网络进行图片生成的“调参人”入门指南——生成向日葵图片
  • (十)人工智能应用--深度学习原理与实战--模型的保存与加载使用