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 ...
- uniapp文件复制,重命名以及删除
查找某目录下的文件 plus.io.resolveLocalFileSystemURL( "_www/static/本地.png", funct ...
- mac上gitclone出现password: Permission denied, please try again.
问题在mac上拉取项目出现一下问题,然后我输入密码还是这样的提示. password: Permission denied, please try again.1分析解决情况1:git地址为http协 ...
- SDIO接口WIFI&BT之相关常备知识
SDIO接口WIFI&BT之相关常备知识 <VBAT>:>Main Power Voltage Soure Input 主电源输入(SDIO WIFI目前知道的都是 ...
- Oracle View的Force參數有什麼用途?
1. 當建立View的SQL查詢語句因為各種問題還暫時無法執行時,可以使用Force參數先建立成功2. SQL的問題沒有修正之前,是無法正常使用View的 語法: CREATE Force VIEW ...
- Respecting causality is all you need for training physics-informed neural networks
未发表 本篇工作时关于连续时间的PDE.也是从因果关系的角度入手,最近看过几篇该作者的工作.(简而言之就是从初始条件方向开始训练) 目前的PINN框架缺乏尊重物理系统演化所固有的时空因果结构.因此,作 ...
- elasticSearch(六)--全文搜索
数据案例 1.匹配查询 a.单词查询 执行match步骤: ·检查field类型:title字段为(analyzed)字符串,所以搜索时,title需要被分析. ·分析查询字符串:QUICK! 经过标 ...
- ComPiler200002:Growing a Compiler
http://www.cs.dartmouth.edu/~mckeeman/cs48/mxcom/gem/html/GrowingCompiler.html by Bill McKeeman and ...
- Python3 文件处理相关脚本
对文件相关处理是脚本中最常见的,下面列举几种实用的案例: 批量删除: (1)删除指定目录,指定后缀文件 例:删除目录J:/start下的 .log与.tmp结尾文件 def del_files(pat ...
- pgsql 查询结果转换为json数组
select array_to_json(array_agg(row_to_json(t))) from (SELECT * FROM test) t