XML代码读取,插入数据
xml文件
<?xml version="1.0" encoding="UTF-8"?><Phonelnfo> <Brand name="华为"> <Type name="U8650"/> <Type name="HW123"/> <Type name="HW321"/> </Brand> <Brand name="苹果"> <Type name="iPhone12"/> </Brand> <Brand name="oppo"> <Type name="R9SPlus"/> </Brand> <Brand name="oppo"><Type name="R9SPlus"/></Brand>
</Phonelnfo>
Java文件
package xml;import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.List;import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;public class Demo {public static void main(String[] args) throws Exception {// 在程序中获取xml文件的内容
// DOM解析--将xml文件中的内容读取到程序中
// 在程序中可以对文件进行新增和删除操作File file = new File("src/File1.xml");
// 将xml中的所有内容获取到程序中SAXReader reader = new SAXReader();Document doc = reader.read(file); //doc就是xml文件Element root = doc.getRootElement(); //获取根标签List<Element> eles = root.elements(); //获取全部的子标签for (Element ele : eles) {String name = ele.getName(); //获取标签的名字List<Attribute> attrs = ele.attributes();Attribute attr = attrs.get(0); //获取Brand的属性值String attrName = attr.getName(); //获取属性名String attrValue = attr.getValue(); // 获取属性值System.out.println("\t子元素是:"+name+",属性有:"+attrName+"对应的属性值是:"+attrValue+"子元素如下:");// 获取Brand标签的子标签List<Element> types = ele.elements(); //获取了所有的Type标签for (Element type : types) {List<Attribute> typeAttr = type.attributes(); //获取每一个type标签的属性String typeAttrName = typeAttr.get(0).getName(); // type标签的属性名String typeAttrValue = typeAttr.get(0).getValue(); // type标签的属性值System.out.println("\t\t标签名:"+type.getName()+",属性有:"+typeAttrName+" 对应的属性值是:"+typeAttrValue); } }// 2:新增1个品牌 ,oppo,其实就是为root添加一个子标签Element Brand = root.addElement("Brand"); // 添加了一个子标签Brand.addAttribute("name", "oppo"); // <Brand name="oppo">Element type = Brand.addElement("Type");type.addAttribute("name", "R9SPlus");// 持久化OutputStream out = new FileOutputStream(file); // doc要写到哪个文件中OutputFormat format = OutputFormat.createPrettyPrint(); // 按照之前文档格式进行输出XMLWriter writer = new XMLWriter(out,format);writer.write(doc);writer.flush();writer.close();System.out.println("over");}
}
XML代码读取,插入数据相关推荐
- javascript读取xml文件读取节点数据的例子
分享下用javascript读取xml文件读取节点数据方法. 读取的节点数据,还有一种情况是读取节点属性数据. <head> <title></title> < ...
- Java代码读取MySQL数据,遇到‘0000-00-00’报错Value ‘0000-00-00‘ can not be represented as java.sql.Date
报错 再使用Java代码读取MySQL数据的时候,读取date格式的数据,然后使用DateTimeFormatter格式化的时候突然在控制台发现了报错,Value '0000-00-00' can n ...
- 6.9 用Python操控数据库(批量删除,百度新闻数据爬取与存储,写入数据时进行去重处理,pandas读取sql数据)
学习完MySQL数据库的基本操作后,下面来学习如何用Python连接数据库,并进行数据的插入.查找.删除等操作. 6.9.1 用PyMySQL库操控数据库 上一节在phpMyAdmin 中创建了数据库 ...
- Office编程(二)C#读取Excel并存入数据库,通过XML自定义表名,是否重建并插入数据...
在之前操作了EXCEL存入数据库之后,我发现存在好多问题,这次加以改进. 本次主要进行的工作有: 1,创建一个XML文件,主要在里面定义数据库表名,是否重建表,excel文件路径,是否导入该文件. 2 ...
- 3、JavaWeb中Service层的作用、MyBatis的重要组件、mybatis-config.xml中的别名映射、properties配置、#{}和${}的区别、获取插入数据的主键值
文章目录 1.Service层的作用 2.MyBatis重要组件 Resources SqlSessionFactoryBuilder SqlSessionFactory SqlSession 针对上 ...
- android 读取excel数据并保存为xml文件
今天,简单讲讲android如何 读取excel数据并保存为xml文件. 最近,我这边需要把客户翻译的Excel字符资源作为xml字符资源,当时自己是一个一个的复制,发现效率太低.后来,在网上搜 ...
- C#连接sqlserver数据库,插入数据,并且读取数据库数据画折线图。
这篇文章主要分为两个部分,1.连接数据库.2.读取数据库数据然后作图(chart控件). 首先先讲一下连接数据库,我的环境是Visual Studio2010和sqlserver2012,先确保自己电 ...
- 【实践3】Python pandas读取Excel指定单元格 / 在指定单元格插入数据,不改变Excel格式
简单介绍 有时会遇到只需将爬取的数据填入指定的单元格,而不需要更改Excel格式的情况,或是将一个Excel指定单元格内容复制后插入另一个Excel的单元格. 完整代码 import pandas a ...
- JAVA读取excel数据(插入oracle数据库)
本实例做的是读取execl(只能读取.xls的execl,即只能读取03版的),如果是.xlsx类型的话 手工转化一下即可,应用的jar包是apache的poi系类的jar包和ojdbc14.jar的 ...
最新文章
- linux redis WARNING overcommit_memory is set to 0! 解决方案
- TestNG测试带参构造函数的类
- ab压力测试(了解ab工具,实验对网页进行测试)
- ant之property关键字
- 工具之wireshark保存rtp数据
- 关于发送H264 sdp里的
- 如何从零开始刷力扣算法题--2020年12月中旬
- Text to Image 文本生成图像定量评价指标分析笔记 Metric Value总结 IS、FID、R-prec等
- JAVA作业——工资个税计算器
- 3、MybatisPlus
- 怎么样通过API函数获取tooltip的内容(请高手帮忙)
- 苹果闪退解决方法_《天涯明月刀手游》无限闪退问题解决方法 闪退是什么问题...
- graphQL入门分享
- 空气源热泵如何实现远程集中管理的
- CC00003.LBCHAC——|LBCHACHPC概述|
- ym——Android开发MVP模式(解决了View和Model的耦合)
- php集成扫描仪,紫光扫描仪
- BugkuCTF之web题之细心
- 口布杯花的60种叠法_杯花折叠方法
- JAVA三层架构详解