java dom4j 查找_Java使用dom4j查询xml元素

java dom4j 查找_Java使用dom4j查询xml元素1.Java使用dom4j查询xml元素:1.1book.xml文件如下:a1疯狂Java讲义(附光盘)李刚编著74.20java.jpg总结了几百个Java学员学习过程中的典型错误.]]>a2轻量级JavaEE企业应用实战李刚编著59.20ee.jpg本书主要介绍以Spring+Hibernate为基础的JavaEE应用.2.使用dom4j查询xml元素:创建一个TestPath类…

大家好,又见面了,我是你们的朋友全栈君。

1.Java使用dom4j查询xml元素:

1.1book.xml文件如下:

a1

疯狂Java讲义(附光盘)

李刚 编著

74.20

java.jpg

总结了几百个Java学员学习过程中的典型错误.]]>

a2

轻量级Java EE企业应用实战

李刚 编著

59.20

ee.jpg

本书主要介绍以Spring+Hibernate为基础的Java EE应用.

2.使用dom4j查询xml元素:创建一个TestPath类:

2.1先要导入dom4j 的包++++++++++++++++++++++++++++++++++++++++++++++++++++

import java.util.LinkedList; import java.util.List;

import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.Element;

import org.dom4j.io.SAXReader;

public class TestXPath {

public static void main(String[] args) throws DocumentException {

SAXReader reader = new SAXReader();

Document doc = reader.read(TestXPath.class.getResourceAsStream(“/book.xml”));

// 后面再增加一个方法,根据id查询。

// 传入doc的目的,是为了多次使用同一个Document

List list = getBookList(doc);

list.forEach(e -> {    System.out.println(e);   });

System.out.println(“========================================”);

// 再次使用同一个Document进行查询

Book b = getBookById(doc, “3”);

System.out.println(b);  }

private static Book getBookById(Document doc, String id) {

Element e = (Element) doc.selectSingleNode(“/books/book[id='” + id     + “‘]”);

Book b = toBook(e);

return b;  }

private static Book toBook(Element e) {

Book b = new Book();

// 获取子元素中,名为author的元素的内容

String author = e.elementText(“author”);

String id = e.elementText(“id”);

String image = e.elementText(“image”);

String name = e.elementText(“name”);

String price = e.elementText(“price”);

String remark = e.elementText(“remark”);

b.setAuthor(author);

b.setId(id);

b.setImage(image);

b.setName(name);

b.setPrice(price);

b.setRemark(remark);

return b;  }

private static List getBookList(Document doc) {

@SuppressWarnings(“unchecked”)

List nodeList = doc.selectNodes(“/books/book”);

// System.out.println(nodeList);

List result = new LinkedList<>();

nodeList.forEach(e -> {    Book b = toBook(e);    result.add(b);   });

return result;  } }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159418.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java常量的定义

    java常量的定义在Java语言中,主要是利用final关键字来定义常量。当常量被设定后,一般情况下就不允许再进行更改。如可以利用如下的形式来定义一个常量:finaldoublePI=3.1315。在定义这个常量时,需要注意如下内容:一是常量在定义的时候,就需要对常量进行初始化。也就是说,必须要在常量声明时对其进行初始化。都跟局部变量或者成员变量不同。当在常量定义的时候初始化过后,在应用程序中就无法再次对这

    2022年7月8日
    23
  • vs2012 MinGW 编译ffmeg 引用外部库libx264,librtmp[通俗易懂]

    vs2012 MinGW 编译ffmeg 引用外部库libx264,librtmp[通俗易懂]VS2012如何编译ffmpeg前面已经有文章讲过,本来主要讲述如何引用外部库libx264,librtmp,ffmpeg版本是3.0.2。1.下载x264源文件并编译源码地址是http://www.videolan.org/developers/x264.html。l…

    2022年9月17日
    4
  • pycharm激活码2021年【注册码】

    pycharm激活码2021年【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    55
  • Java环境变量PATH和CLASSPATH

    Java环境变量PATH和CLASSPATHJava开发中常用到环境变量的配置,下面简单介绍下Java中经常配置的环境变量:PATH和CLASSPATH。1、PATH环境变量1.1作用简介安装完JDK(JavaDevelopmentKit,Java开发套件)之后,可以在安装目录下找到两个子目录(bin目录和lib目录)。bin目录中包含着Java编译器等可执行文件。如果要运行执行java命令,必须得执行java命令对应的可执行文件的路径

    2022年6月21日
    29
  • 详解RPN网络[通俗易懂]

    详解RPN网络[通俗易懂]引言RPN(RegionProposalNetwork)是Faster-RCNN网络用于提取预选框(也就是RCNN中使用selectivesearch算法进行RegionProposal的部分),我们知道RCNN及Fast-RCNN中一个性能瓶颈就是提取预选框的部分,而RPN很好地对这个部分进行了优化,原因在于它将卷积神经网络引入了进来,使用特征提取的形式生成出预选框的位置从而降低了selectivesearch算法带来的计算时间上的开销。RPN(RegionProposalNetwor

    2022年6月23日
    40
  • Unity 点乘和叉乘的原理和使用

    Unity 点乘和叉乘的原理和使用Unity当中经常会用到向量的运算来计算目标的方位,朝向,角度等相关数据,下面咱们来通过实例学习下Unity当中最常用的点乘和叉乘的使用。点乘 (又称”点积”,”数量积”,”内积”)(DotProduct,用*)定义:a·b=|a|·|b|cos【注:粗体小写字母表示向量,表示向量a,b的夹角,取值范围为[0,180]】几何意义:是一条边向另一条边的投影乘以另一条边的长度.

    2025年8月10日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号