java xml dom4j 解析_Java使用DOM4J解析XML
Dom4J方式解析XML文件。dom4j是非官方提供的xml文件解析方式,因此需要去第三方下载dom4j的jar包
File file = new File("D:\\chengmuzhe\\java\\JavaOOP6.0\\students.xml");
SAXReader reader = new SAXReader();
Document document = reader.read(file);
Element root = document.getRootElement();
try {
System.out.println("学生信息:");
for (Iterator iterator = root.elementIterator(); iterator.hasNext();) {
Element element = (Element) iterator.next();
String ids = element.elementText("stuId");
System.out.println(ids);
String names = element.elementText("stuName");
System.out.println(names);
String age = element.elementText("age");
System.out.println(age);
}
} catch (Exception e) {
// TODO: handle exception
}
读XML是还有一种方法就是使用Document的selectNodes来查找节点
使用这个方法是需要另外的包
导入xPath支持的jar包。jaxen-1.1-beta-6.jar(首先要先导入dom4j包,dom4j下载地址:http://www.dom4j.org/dom4j-1.6.1/)。下载jdom时在解压后的lib下
List lists = document.selectNodes("//students");
Iterator iter = lists.iterator();
while (iter.hasNext()) {
Element element = (Element) iter.next();
String ids = element.elementText("stuId");
System.out.println(ids);
String names = element.elementText("stuName");
System.out.println(names);
String age = element.elementText("age");
System.out.println(age);
}
写XML
Document document = DocumentHelper.createDocument();
Element element = document.addElement("students");
Element studentElement = element.addElement("student");
studentElement.addAttribute("email", "5@5.com");
Element idElement = studentElement.addElement("stuId");
idElement.setText("55");
Element nameElement = studentElement.addElement("stuName");
idElement.setText("55Name");
Element ageElement = studentElement.addElement("age");
ageElement.setText("55");
try {
XMLWriter output = new XMLWriter(new FileWriter(new File(
"students2.xml")));
output.write(document);
output.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
java xml dom4j 解析_Java使用DOM4J解析XML相关推荐
- java自带的xml解析_Java自带的XML解析
JAXP(Java API for XML Processing,意为处理XML的Java API) 解析XML一般有两种方式: 一种是DOM方式:一次性读取XML内容存入内存 优点:能进行各种增删改 ...
- java xml 读取库_Java开发中读取XML与properties配置文件的方法
相关阅读: 1. XML文件: 什么是XML?XML一般是指可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 2.XML文件的优点: 1)XML文档内容和结构完 ...
- java读pdf一行_java 用itext解析一个pdf文件, 一行数据为一个对象,怎么解析
展开全部 一.iText介绍 iText是着名的开放源e68a843231313335323631343130323136353331333431363536码的站点sourceforge一个项目,是 ...
- java list详解_java集合List解析
作为一个Developer,Java集合类是我们在工作中运用最多的.最频繁的类.相比于数组(Array)来说,集合类的长度可变,更加适合于现代开发需求: Java集合就像一个容器,可以存储任何类型的数 ...
- java中对字符串进行解析_Java中字符串解析
1.字符串不属于基本数据类型(基本数据类型有[byte,int,char,float,double,boolean,short,long]),字符串由单个或多个字符组成,本质上是字符数组,Java中提 ...
- java定时器timer配置_java定时器配置解析
定时器是java的一大特色,本篇文章我们会了解定时器的配置有哪些方式,下面就跟小编一起看看吧. 实例package com.wxltsoft.tool; import org.junit.Test; ...
- java的resize函数_Java源码解析HashMap的resize函数
hashmap的resize函数,用于对hashmap初始化或者扩容. 首先看一下该函数的注释,如下图.从注释中可以看到,该函数的作用是初始化或者使table的size翻倍.如果table是null, ...
- java dom添加节点_java用dom更新xml的有关问题,如何在子节点上添加节点
java用dom更新xml的问题,怎么在子节点下添加节点? 有原始xml如下: 我想要得到修改后的结果为: 我的代码为: public static void main(String[] args) ...
- java xml 反射_java使用dom4j解析xml配置文件实现抽象工厂反射示例
逻辑描述: 现在我们想在B层和D层加上接口层,并使用工厂.而我们可以将创建B和创建D看作是两个系列,然后就可以使用抽象工厂进行创建了. 配置文件:beans-config.xml.service-cl ...
最新文章
- hp惠普笔记本电脑黑屏大小写锁定键闪烁报错无法开机怎么办?
- linux 回环接口实现,Linux回环接口-----(loop-back/loopback)
- JZOJ5922. 【NOIP2018模拟10.23】sequence
- UVA 331 Mapping the Swaps
- MySQL数据库使用(二):配置、连接远端数据库
- SQL语句操作大全(本文系转载)
- java删除javaee_JavaEE--集合--删除List中指定元素
- java面向对象编程基础实验报告_20155313 实验三《Java面向对象程序设计》实验报告...
- Google 开源 ChromeOS.dev,在 ChromeOS 上构建应用更容易!
- 模型参数选择方法——GridSearch网格搜索
- 初识阿里云环境搭建:无法远程连接,入过的坑:服务器ping不通,FTP搭建,服务器搭建数据库,远程连接服务器数据库
- 计算机打不开硬盘,硬盘打不开的原因和解决方法
- python词云分析 jieba+wordcloud 按词频生成词云
- 2022年王道数据结构考研复习指导习题代码(排序)
- 苹果电脑如何开启文件保险箱功能?
- SVN权限的简单配置
- mgre的全连和星型拓扑实验
- lesson3 肥胖计算器
- 电脑远程设置的方法 电脑远程的用户名和密码怎么设置
- cocos2d-LUA逆向之用idaPro调试so库获取xxtea解密key
热门文章
- 中国人写的编译器-值得看看
- 经典面试题(37):以下代码将输出的结果是什么?
- 导致定时器失效_C# 因IIS回收导致定时器失效的解决方案
- java白盒测试面试题_面试之JAVA基础Junit了解
- python黑洞_史上第一张黑洞照片是用Python合成的?
- 数据库 | OMIM (在线人类孟德尔遗传)数据库简介
- 花器官身份基因与靶基因间的调控进化情况
- 如何使Xcode占用更少的空间 Xcode占用空间太大解决方法
- 让你的Mac读给你听,还能听写,用来练习英语口语!
- laravel windos 无法生成 appkey 的问题解决方法