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相关推荐

  1. java自带的xml解析_Java自带的XML解析

    JAXP(Java API for XML Processing,意为处理XML的Java API) 解析XML一般有两种方式: 一种是DOM方式:一次性读取XML内容存入内存 优点:能进行各种增删改 ...

  2. java xml 读取库_Java开发中读取XML与properties配置文件的方法

    相关阅读: 1. XML文件: 什么是XML?XML一般是指可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 2.XML文件的优点: 1)XML文档内容和结构完 ...

  3. java读pdf一行_java 用itext解析一个pdf文件, 一行数据为一个对象,怎么解析

    展开全部 一.iText介绍 iText是着名的开放源e68a843231313335323631343130323136353331333431363536码的站点sourceforge一个项目,是 ...

  4. java list详解_java集合List解析

    作为一个Developer,Java集合类是我们在工作中运用最多的.最频繁的类.相比于数组(Array)来说,集合类的长度可变,更加适合于现代开发需求: Java集合就像一个容器,可以存储任何类型的数 ...

  5. java中对字符串进行解析_Java中字符串解析

    1.字符串不属于基本数据类型(基本数据类型有[byte,int,char,float,double,boolean,short,long]),字符串由单个或多个字符组成,本质上是字符数组,Java中提 ...

  6. java定时器timer配置_java定时器配置解析

    定时器是java的一大特色,本篇文章我们会了解定时器的配置有哪些方式,下面就跟小编一起看看吧. 实例package com.wxltsoft.tool; import org.junit.Test; ...

  7. java的resize函数_Java源码解析HashMap的resize函数

    hashmap的resize函数,用于对hashmap初始化或者扩容. 首先看一下该函数的注释,如下图.从注释中可以看到,该函数的作用是初始化或者使table的size翻倍.如果table是null, ...

  8. java dom添加节点_java用dom更新xml的有关问题,如何在子节点上添加节点

    java用dom更新xml的问题,怎么在子节点下添加节点? 有原始xml如下: 我想要得到修改后的结果为: 我的代码为: public static void main(String[] args)  ...

  9. java xml 反射_java使用dom4j解析xml配置文件实现抽象工厂反射示例

    逻辑描述: 现在我们想在B层和D层加上接口层,并使用工厂.而我们可以将创建B和创建D看作是两个系列,然后就可以使用抽象工厂进行创建了. 配置文件:beans-config.xml.service-cl ...

最新文章

  1. hp惠普笔记本电脑黑屏大小写锁定键闪烁报错无法开机怎么办?
  2. linux 回环接口实现,Linux回环接口-----(loop-back/loopback)
  3. JZOJ5922. 【NOIP2018模拟10.23】sequence
  4. UVA 331 Mapping the Swaps
  5. MySQL数据库使用(二):配置、连接远端数据库
  6. SQL语句操作大全(本文系转载)
  7. java删除javaee_JavaEE--集合--删除List中指定元素
  8. java面向对象编程基础实验报告_20155313 实验三《Java面向对象程序设计》实验报告...
  9. Google 开源 ChromeOS.dev,在 ChromeOS 上构建应用更容易!
  10. 模型参数选择方法——GridSearch网格搜索
  11. 初识阿里云环境搭建:无法远程连接,入过的坑:服务器ping不通,FTP搭建,服务器搭建数据库,远程连接服务器数据库
  12. 计算机打不开硬盘,硬盘打不开的原因和解决方法
  13. python词云分析 jieba+wordcloud 按词频生成词云
  14. 2022年王道数据结构考研复习指导习题代码(排序)
  15. 苹果电脑如何开启文件保险箱功能?
  16. SVN权限的简单配置
  17. mgre的全连和星型拓扑实验
  18. lesson3 肥胖计算器
  19. 电脑远程设置的方法 电脑远程的用户名和密码怎么设置
  20. cocos2d-LUA逆向之用idaPro调试so库获取xxtea解密key

热门文章

  1. 中国人写的编译器-值得看看
  2. 经典面试题(37):以下代码将输出的结果是什么?
  3. 导致定时器失效_C# 因IIS回收导致定时器失效的解决方案
  4. java白盒测试面试题_面试之JAVA基础Junit了解
  5. python黑洞_史上第一张黑洞照片是用Python合成的?
  6. 数据库 | OMIM (在线人类孟德尔遗传)数据库简介
  7. 花器官身份基因与靶基因间的调控进化情况
  8. 如何使Xcode占用更少的空间 Xcode占用空间太大解决方法
  9. 让你的Mac读给你听,还能听写,用来练习英语口语!
  10. laravel windos 无法生成 appkey 的问题解决方法