XML_DOM4J_20200415
package com.wy.xml;
import java.io.File;
import java.util.Iterator;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/**
* xml解析:读取
* @author Dnmngge
*
*/
public class XmlTest {
public static void main(String[] args) throws Exception {
//1、创建SAXReader对象用于读取xml文件
SAXReader reader = new SAXReader();
//2、读取xml文件,得到Document对象
Document doc = reader.read(new File("src/scores2.xml"));
//3、获取根元素
Element root = doc.getRootElement();
//4、获取根元素下所有子元素
Iterator<?> it = root.elementIterator();
while(it.hasNext()) {
//取出元素
Element e = (Element) it.next();
System.out.println(e.getName());
//获得id属性
Attribute id = e.attribute("id");
System.out.println(id.getName()+"="+id.getValue());
//获取student的子元素
Element name = e.element("name");
Element course = e.element("course");
Element score = e.element("score");
//打印
System.out.println(name.getName()+"="+name.getStringValue());
System.out.println(course.getName()+"="+course.getText());
System.out.println(score.getName()+"="+score.getText());
System.out.println("--------------");
}
}
}
package com.wy.xml;
import java.io.File;
import java.io.FileWriter;
import java.util.Iterator;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
/**
* xml解析:创建
* @author Dnmngge
*
*/
public class XmlTest2 {
public static void main(String[] args) throws Exception {
//1、通过DocumentHelper生成一个Document对象
Document doc = DocumentHelper.createDocument();
//2、添加并得到根元素
Element root = doc.addElement("books");
//3、为根元素添加子元素
Element book = root.addElement("book");
//4、为book元素添加属性
book.addAttribute("id", "No.1");
//5、为book添加子元素
Element name = book.addElement("name");
Element author = book.addElement("author");
Element price = book.addElement("price");
//6、为子元素添加文本
name.addText("java从入门到放弃");
author.addText("负能量");
price.addText("1000");
//7、格式良好的输出
OutputFormat format = OutputFormat.createPrettyPrint();
XMLWriter writer = new XMLWriter(new FileWriter(
new File("src/book2.xml")), format);
writer.write(doc);
//8、释放资源
writer.close();
}
}
XML_DOM4J_20200415的更多相关文章
随机推荐
- jmeter使用Java开发自定义函数
一.前置条件(对jmeter进行二次开发) 本篇通过抽象类AbstractFunction来实现: 1.JMeter提供了接口给用户进行二次开发,其中接口可通过引入 ApacheJMeter_comp ...
- openwrt 配置 单网卡多IP
config interface 'wan0' option ifname 'eth1' option proto 'static' option nat '1' option mtu '1500' ...
- windows下C#读文件遇到一个路径的天坑
在win下面准备了一个文件,右键属性然后"安全"复制完整的文件路径, 放到C#代码(vs中编写)中来读取,竟然死活异常: System.IO.IOException HResult ...
- tapdata问题
聚合节点写两个不同的聚合函数,只需要在关联目标节点的目标字段中添加上分组字段,其他字段不用做关联 聚合节点写两个相同的聚合函数,只需要在关联目标节点的目标字段中左右两边都添加上_id,会输出两条数据, ...
- fix: because the volume group on the selected device also consist of physical volumes on other devices
because the volume group on the selected device also consist of physical volumes on other devices 目标 ...
- Typora笔记收费的解决
现在的Typora收费了,但是官网还是可以找到历史版本 Typora在1.0版本之前的不收费!!! 所有只需要下载1.0版本之前的版本就可以解决 Windows历史版本地址:https://typor ...
- mariadb数据库查询(select)
查询基本使用(条件,排序,聚合函数,分组,分页) 示例:--创建学生表 create table students ( id int unsigned not null auto_increment ...
- 集群笔记-fence
fence机制: 隔离主机到存储的连接 配置fence_xvm步骤 KVM fence 请问物理机器需要真实的fence 设备吗? 否 一.将物理机器(宿主机)f0配置成fence设备 1. 安装fe ...
- 暑假学习二 8.24 Hadoop的环境配置
今日学习内容: 主要为Hadoop的环境配置,相关配置所需文档可以留言(?)会给发送 1.hadoop介绍: 狭义: 核心组件,Hadoop hdfs 分布存储 yarn 资源管理和任务调度框架 ...
- Java基础——数组的初始化与赋值、循环遍历,Random随机数[大于等于0,小于所给值)
package com.zhao.demo; public class Demo05 { //数组的静态初始化 /*public static void main(String[] args) { i ...