xml文档节点的获取--dom4j的延伸xpath知识

2024-04-16 13:38

本文主要是介绍xml文档节点的获取--dom4j的延伸xpath知识,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

public class Demo2 {public static void main(String[] args) throws Exception {Document doc = new SAXReader().read(new File("./src/contact.xml"));String xpath = "";/*** 1.  	/      绝对路径      表示从xml的根位置开始或子元素(一个层次结构)*/xpath = "/contactList";xpath = "/contactList/contact";/*** 2. //     相对路径       表示不分任何层次结构的选择元素。*/xpath = "//contact/name";xpath = "//name";/*** 3. *      通配符         表示匹配所有元素*/xpath = "/contactList/*"; //根标签contactList下的所有子标签xpath = "/contactList//*";//根标签contactList下的所有标签(不分层次结构)/*** 4. []      条件           表示选择什么条件下的元素*///带有id属性的contact标签xpath = "//contact[@id]";//第二个的contact标签xpath = "//contact[2]";//选择最后一个contact标签xpath = "//contact[last()]";/*** 5. @     属性            表示选择属性节点*/xpath = "//@id"; //选择id属性节点对象,返回的是Attribute对象xpath = "//contact[not(@id)]";//选择不包含id属性的contact标签节点xpath = "//contact[@id='002']";//选择id属性值为002的contact标签xpath = "//contact[@id='001' and @name='eric']";//选择id属性值为001,且name属性为eric的contact标签/***6.  text()   表示选择文本内容*///选择name标签下的文本内容,返回Text对象xpath = "//name/text()";xpath = "//contact/name[text()='张三']";//选择姓名为张三的name标签List<Node> list = doc.selectNodes(xpath);for (Node node : list) {System.out.println(node.getText());//<name>张三</name>}}}

这篇关于xml文档节点的获取--dom4j的延伸xpath知识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/908943

相关文章

一文详解Java异常处理你都了解哪些知识

《一文详解Java异常处理你都了解哪些知识》:本文主要介绍Java异常处理的相关资料,包括异常的分类、捕获和处理异常的语法、常见的异常类型以及自定义异常的实现,文中通过代码介绍的非常详细,需要的朋... 目录前言一、什么是异常二、异常的分类2.1 受检异常2.2 非受检异常三、异常处理的语法3.1 try-

Python利用ElementTree实现快速解析XML文件

《Python利用ElementTree实现快速解析XML文件》ElementTree是Python标准库的一部分,而且是Python标准库中用于解析和操作XML数据的模块,下面小编就来和大家详细讲讲... 目录一、XML文件解析到底有多重要二、ElementTree快速入门1. 加载XML的两种方式2.

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Android实现在线预览office文档的示例详解

《Android实现在线预览office文档的示例详解》在移动端展示在线Office文档(如Word、Excel、PPT)是一项常见需求,这篇文章为大家重点介绍了两种方案的实现方法,希望对大家有一定的... 目录一、项目概述二、相关技术知识三、实现思路3.1 方案一:WebView + Office Onl

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代

Spring 基于XML配置 bean管理 Bean-IOC的方法

《Spring基于XML配置bean管理Bean-IOC的方法》:本文主要介绍Spring基于XML配置bean管理Bean-IOC的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录一. spring学习的核心内容二. 基于 XML 配置 bean1. 通过类型来获取 bean2. 通过

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Python实现word文档内容智能提取以及合成

《Python实现word文档内容智能提取以及合成》这篇文章主要为大家详细介绍了如何使用Python实现从10个左右的docx文档中抽取内容,再调整语言风格后生成新的文档,感兴趣的小伙伴可以了解一下... 目录核心思路技术路径实现步骤阶段一:准备工作阶段二:内容提取 (python 脚本)阶段三:语言风格调

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析