博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java读取xml
阅读量:7165 次
发布时间:2019-06-29

本文共 2362 字,大约阅读时间需要 7 分钟。

首先将xml的格式展示出来,如下

此处采用的读取方式是DOM4J,需要先下载对应的jar包,具体下载地址如下:

java的具体代码如下:

import java.io.File;import java.util.List;import org.dom4j.*;import org.dom4j.io.SAXReader;public class Hello {    public static void main(String[] args) {        // TODO Auto-generated method stub        SAXReader reader = new SAXReader();        File f = new File("D:\\Web.xml");        try {            Document document = reader.read(f);            Element root = document.getRootElement();            Element conn = root.element("connectionStrings");            String val = conn.attribute("name").getValue();            System.out.println(val);            List list = conn.elements("add");            for (int i = 0; i < list.size(); i++) {                Element ele = (Element) list.get(i);                System.out.println(ele.attribute("connectionString").getValue());            }            / foreach实现            for (Object obj : list) {                Element ele = (Element) obj;                System.out.println(ele.attribute("connectionString").getValue());            }        } catch (DocumentException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }}

上面是读取xml文件,写入xml文件的代码如下:

import java.io.*;import org.dom4j.*;import org.dom4j.io.*;public class App {    public static void main(String[] args) throws IOException {        Document document = DocumentHelper.createDocument();        Element root = DocumentHelper.createElement("configuration");        document.setRootElement(root);        Element eleConnectionStrings = root.addElement("connectionStrings");        eleConnectionStrings.addAttribute("name", "zhangsan");        Element eleAdd = eleConnectionStrings.addElement("add");        eleAdd.addAttribute("name", "dbSqlServer");        // 格式化,避免写入文件是一行数据        OutputFormat opf = new OutputFormat();        opf.setNewlines(true);        opf.setIndent(true);        opf.setEncoding("utf-8");//编码格式        opf.setIndent("    ");// 使用4个空格进行缩进, 可以兼容文本编辑器        XMLWriter xmlWriter = new XMLWriter(new FileOutputStream("config.xml"), opf);        xmlWriter.write(document);        // xmlWriter.flush();        xmlWriter.close(); //上面的方法无法完全释放资源    }}

 

很久没有接触Java了,最近经理说我们公司将技术转型,由以前的C#转Java,因此回顾一下,特此记录

 

转载于:https://www.cnblogs.com/duanjt/p/6838350.html

你可能感兴趣的文章
使用JUnit进行单元测试
查看>>
golang 更友好的格式化输出
查看>>
spring Core Technologies The IoC container
查看>>
空间站R2机器人“复苏”:可执行危险任务
查看>>
JavaScript 立即执行函数、逗号运算
查看>>
Python生物学Cookbook - Bioinformatics with Python Cookbook 2nd -2018.pdf
查看>>
十年经验架构金三银四BAT跳槽面试感悟!
查看>>
android代码dialog优化实例
查看>>
Docker 第一课 - 构建你的容器
查看>>
使用docker-compose构建elasticsearch集群
查看>>
当 RTC 遇到“杨超越编程大赛”=?
查看>>
JavaScript中的this关键字
查看>>
js的三种异步处理
查看>>
Android—本地library提交到JCenter
查看>>
使用机器学习技术辨识仿冒商品 Amazon启动Project Zero计划
查看>>
深度学习为什么需要那么多的数据?
查看>>
你确定不来了解下 Redis 字符串的原理吗
查看>>
kotlin-关键字
查看>>
ie9下ajax请求数据无法更新的解决方案
查看>>
区块链钱包—BTC离线签名交易(java)
查看>>