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代码读取,插入数据相关推荐

  1. javascript读取xml文件读取节点数据的例子

    分享下用javascript读取xml文件读取节点数据方法. 读取的节点数据,还有一种情况是读取节点属性数据. <head> <title></title> < ...

  2. 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 ...

  3. 6.9 用Python操控数据库(批量删除,百度新闻数据爬取与存储,写入数据时进行去重处理,pandas读取sql数据)

    学习完MySQL数据库的基本操作后,下面来学习如何用Python连接数据库,并进行数据的插入.查找.删除等操作. 6.9.1 用PyMySQL库操控数据库 上一节在phpMyAdmin 中创建了数据库 ...

  4. Office编程(二)C#读取Excel并存入数据库,通过XML自定义表名,是否重建并插入数据...

    在之前操作了EXCEL存入数据库之后,我发现存在好多问题,这次加以改进. 本次主要进行的工作有: 1,创建一个XML文件,主要在里面定义数据库表名,是否重建表,excel文件路径,是否导入该文件. 2 ...

  5. 3、JavaWeb中Service层的作用、MyBatis的重要组件、mybatis-config.xml中的别名映射、properties配置、#{}和${}的区别、获取插入数据的主键值

    文章目录 1.Service层的作用 2.MyBatis重要组件 Resources SqlSessionFactoryBuilder SqlSessionFactory SqlSession 针对上 ...

  6. android 读取excel数据并保存为xml文件

    今天,简单讲讲android如何  读取excel数据并保存为xml文件. 最近,我这边需要把客户翻译的Excel字符资源作为xml字符资源,当时自己是一个一个的复制,发现效率太低.后来,在网上搜 ...

  7. C#连接sqlserver数据库,插入数据,并且读取数据库数据画折线图。

    这篇文章主要分为两个部分,1.连接数据库.2.读取数据库数据然后作图(chart控件). 首先先讲一下连接数据库,我的环境是Visual Studio2010和sqlserver2012,先确保自己电 ...

  8. 【实践3】Python pandas读取Excel指定单元格 / 在指定单元格插入数据,不改变Excel格式

    简单介绍 有时会遇到只需将爬取的数据填入指定的单元格,而不需要更改Excel格式的情况,或是将一个Excel指定单元格内容复制后插入另一个Excel的单元格. 完整代码 import pandas a ...

  9. JAVA读取excel数据(插入oracle数据库)

    本实例做的是读取execl(只能读取.xls的execl,即只能读取03版的),如果是.xlsx类型的话 手工转化一下即可,应用的jar包是apache的poi系类的jar包和ojdbc14.jar的 ...

最新文章

  1. linux redis WARNING overcommit_memory is set to 0! 解决方案
  2. TestNG测试带参构造函数的类
  3. ab压力测试(了解ab工具,实验对网页进行测试)
  4. ant之property关键字
  5. 工具之wireshark保存rtp数据
  6. 关于发送H264 sdp里的
  7. 如何从零开始刷力扣算法题--2020年12月中旬
  8. Text to Image 文本生成图像定量评价指标分析笔记 Metric Value总结 IS、FID、R-prec等
  9. JAVA作业——工资个税计算器
  10. 3、MybatisPlus
  11. 怎么样通过API函数获取tooltip的内容(请高手帮忙)
  12. 苹果闪退解决方法_《天涯明月刀手游》无限闪退问题解决方法 闪退是什么问题...
  13. graphQL入门分享
  14. 空气源热泵如何实现远程集中管理的
  15. CC00003.LBCHAC——|LBCHACHPC概述|
  16. ym——Android开发MVP模式(解决了View和Model的耦合)
  17. php集成扫描仪,紫光扫描仪
  18. BugkuCTF之web题之细心
  19. 口布杯花的60种叠法_杯花折叠方法
  20. JAVA三层架构详解

热门文章

  1. 谈谈对浏览器兼容性问题的理解
  2. OData 协议介绍和使用
  3. PAL信号用计算机接收,视频采集卡中NTSC和PAL制式
  4. 2022-2028年中国内窥镜行业市场专项调查及投资前景分析报告
  5. 微信公众号第三方网页授权
  6. 绚丽的时钟效果学习总结
  7. CTSC2018游记
  8. 1、太阳能硅晶片和半导体晶圆有什么关系?2、
  9. python读写txt文件,并用jieba库进行中文分词
  10. 从最基础的Node.js入手