【Java中级篇】Dom4j解析xml数据

一、依赖

		<dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId><version>1.6.1</version></dependency>

二、test.xml

<?xml version="1.0" encoding="UTF-8"?>
<students><student><name>lipiao</name><birthday>1997-08-07</birthday><sg description="身高">155</sg></student><student><name>cc</name><birthday>1995-10-18</birthday><sg description="身高">155</sg></student>
</students>

三、解析xml数据

package dom4j_demo;import java.util.List;import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;public class dom4j {public static void main(String[] args) throws DocumentException {SAXReader reader = new SAXReader();Document document = reader.read("C:\\Users\\cc\\Desktop\\test.xml");Element rootElement = document.getRootElement();//读取根结点System.out.println("结点标签名:"+rootElement.getName());//结点标签名System.out.println("结点属性值:"+rootElement.attributeValue("att"));//结点属性值List<Element> studentElementList = rootElement.elements("student");for (Element element : studentElementList) {System.out.println(element.getName());System.out.println(element.getStringValue());Element sgElement = element.element("sg");System.out.println("结点属性值"+sgElement.attributeValue("description"));System.out.println(element.element("name").getText()+"身高:"+sgElement.getText());}}}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530396.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

redis 附近的人_使用redis—geo api实现搜索附近的人,自己写的一个composer包

安装如果是应用在项目当中的话找到根目录&#xff0c;需要和 composer.json同级composer require gaopengfei/redis_lbs基本操作初始化require_once __DIR__./vendor/autoload.php;$lbs new \LBS\Services\LBSService();添加$add_params [[name > yabao_road,long > 11…

【Java中级篇】使用zxing生成二维码

一、pom.xml添加依赖 <dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.1.0</version></dependency><dependency><groupId>com.google.zxing</groupId><artifa…

微信小程序弹出框竖向滚动_微信小程序 解决自定义弹出层滑动时下层页面滚动问题...

WXML将整个底层页面使用 scroll-view 包裹起来&#xff0c;设置 scroll-y 当显示弹出层的时候为 true&#xff0c; 闭关弹出层的时候为 falseWXSSPage 设置为绝对定位&#xff0c;宽高各百分之百 &#xff0c; scroll-view 高度 百分之百Page{position: absolute;width: 100%;h…

win10环境安装使用svn客户端和服务端

一、下载安装包 安装包下载传送门http://subversion.apache.org/packages.html 无法下载的童鞋去百度云下载 链接&#xff1a;https://pan.baidu.com/s/1EuGohoZKIPmRvynp5-Subw 提取码&#xff1a;ohna 链接&#xff1a;https://pan.baidu.com/s/1EJrd5DzGCBE4rRfdhuno6Q …

openglshader实现虚拟场景_opengl – 如何使用GLSL着色器将径向模糊应用于整个场景?...

我在GLSL中有一个径向模糊着色器,它采用纹理,对其进行径向模糊,并将结果呈现给屏幕.这个工作很好,到目前为止.问题在于,它将径向模糊应用于场景中的第一个纹理.但是我实际上想做的就是将这个模糊应用于整个场景.实现此功能的最佳方式是什么&#xff1f;我可以只使用着色器,还是…

记一次尴尬的面试

昨天信达雅公司邀请我去平安面试&#xff0c;然后我今天10点到科技信息中心&#xff0c;等了接近20分钟才有人过来接我。 第一个环节是机试 40个题目&#xff0c;主要是选择题&#xff0c;花了40分钟结束战斗&#xff0c;总分100得了75分&#xff08;手机快没电了&#xff0c…

所选元素非联通_非固化橡胶沥青防水涂料与耐根穿刺防水卷材(沥青基)施工要点...

目前&#xff0c;非固化复合耐根穿刺防水卷材在车库顶板的应用逐渐受到客户及用户的认可&#xff0c;也有不少慕名而来的防水从业者打电话来咨询此系统的应用情况及优势。下面就由小编来给大家系统介绍此应用系统的特点吧。01性能优势1.两种材料高度的相容性非固化橡胶沥青防水…

事务的理解

事务的概念 事务是一组SQL组成的逻辑处理单元&#xff0c;通常有四个特性&#xff0c;简称ACID&#xff1a; 原子性&#xff08;Atomic&#xff09;&#xff1a;数据库事务是不可分割的工作单位。事务中的SQL语句要么都执行成功&#xff0c;要么都执行失败。 一致性&#xf…

vscode设置templates_在VScode中创建你的代码模板的方法

使用VScode的用户代码片段功能&#xff0c;来生成自己习惯的代码模板&#xff0c;提升开发效率1.选择菜单里的 文件 > 首选项 > 用户代码片段2.选择你需要自定义模板的文件&#xff0c;以vue为例3. 配置对应文件json把代码片段写在json里。每个代码段都是在一个代码片段名…

【Java中级篇】动态代理机制

要想搞明白动态代理之前&#xff0c;我们先来了解一下代理是什么意思&#xff0c;先来谈谈设计模式中的代理模式。 什么是代理模式&#xff08;Proxy&#xff09; 定义&#xff1a;给目标对象提供一个代理对象&#xff0c;并由代理对象控制对目标对象的引用。 在代理模式中&…

二维分类教案_幼儿园中班数学教案中班数学教案二维排序——师乐汇幼儿教师教育网...

中班数学教案&#xff1a;二维排序一、活动目标&#xff1a;1. 在分类的基础上初步运用二维排列表进行物品放置。2. 通过场景设置、温故知新由易到难的课程安排&#xff0c;幼儿能积极参与大胆表达并且根据表格来进行物品放置。3&#xff0e;在生活化的情境中体验学习数学活动的…

【JAVA基础篇】String类详解

昨天参加了一场机试&#xff0c;发现自己居然对String类的api不熟了&#xff0c;所以今天来总结一下&#xff08;基于JDK1.8&#xff09;。 1、父类和实现的接口 没有父类&#xff0c;或者说父类是Object 接口&#xff1a;Serializable、Comparable<String>、CharSequ…

python精确计时_PYTHON在WINDOWS下高精度计时的体会

2011-02-23 14:51:19其实也是WINDOWS下的通用办法啦&#xff0c;只不过我用PYTHON表达。用win32api.GetSystemTime()不是太精确&#xff0c;值15毫秒才变一下&#xff0c;最好用time.clock()&#xff0c;这个能到毫秒级&#xff0c;最精确的办法是用QueryPerformanceFrequency(…

什么叫大数据人物画像_大数据时代,如何构建精准用户画像,直击精细化运营...

移动互联网时代&#xff0c;精细化运营逐渐成为企业发展的重要竞争力&#xff0c;“用户画像”的概念也应运而生。用户画像是指&#xff0c;在大数据时代&#xff0c;企业通过对海量数据信息进行清洗、聚类、分析&#xff0c;将数据抽象成标签&#xff0c;再利用这些标签将用户…

【Java中级篇】使用itextpdf生成PDF

我们可以发现很多求职网站都会将我们录入的信息来生成一个PDF简历文件。所以我这里提供了用itextpdf生成的PDF的代码。 一、步骤 1.1、使用Adobe Acrobat Pro工具编辑PDF模板 1.2、根据PDF模板文件路径创建一个PDFReader对象 1.3、创建一个输出流对象&#xff0c;用于存放生…

adb bugreport保存位置_adb 常用命令---日常提升效率

做为 Android 开发&#xff0c;怎么能不懂点 adb 命令呢&#xff1f;速看~adb 重置、断连的状况这里不说了&#xff0c;先来说一些直观的命令吧1、adb devices查看当前连接的设备如果当前正在连接着设备&#xff0c;那么就可以进行后续的操作了&#xff0c;如果没有&#xff0c…

【Java基础篇】你真的懂switch语句吗?

switch语句语法 switch (expression) {case value://语句break;//可选//可以有任意个case语句default://可选//语句} 注意点 switch的语句中表达式expression返回类型只能是byte、char、short、int和枚举类型&#xff0c;java1.7开始支持String类型&#xff1b; case语句值的…

jsp springmvc 视图解析器_Java面试题整理——SpringMVC

SpringMVC1、什么是SpringMVCSpring MVC是一个MVC的开源框架&#xff0c;Spring MVC Struts2spring&#xff0c;Spring MVC就相当于是Struts2加上Spring的整合&#xff0c;但是这里有一疑惑是Spring MVC和Spring是什么样的关系呢。Spring MVC是Spring的一个后续产品&#xff0…

【Java基础篇】Unicode、进制转换

一、unicode 先说一下unicode是什么&#xff1f; 最开始美国人搞出了ASCII这个东西&#xff0c;什么意思呢&#xff1f; 首先一个字节&#xff0c;我们都知道是8个bit位&#xff0c;总共能表示256种状态&#xff0c;然后我们就把这256种状态每种状态都对应一个字符。这种对应…

采集标签_分流器(二):灵活分流能力,数据采集无忧

数据采集分析难怎么办&#xff1f;昨天和大家分享了数据采集分析的最佳助手——分流器的一些基础知识&#xff0c;回顾链接&#xff0c;今天继续和您分享第二篇&#xff0c;带您更深入地了解分流器的强大功能。业务难点在网络安全和数据可视化趋势推动下&#xff0c;企业安全分…