java解析xml生成表格_JAVA读取XML文件并解析 以及 JAVA生成文本文件输出
废话不多说,直接上代码及说明吧!
package Dao;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class ReadXML {
private String fileName;
public ReadXML(String fileName)
{
this.fileName = fileName; //构造函数,直接将需要读取的fileName通过函数初始化进行传值,当然你也可以使用其他方法!
}
public List redaXml()
{
ArrayList elementRefArray = new ArrayList(); //这是一个ArrayList 容器,用于存储多出来的信息
try{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder db = factory.newDocumentBuilder();
Document doc = db.parse(new File(this.fileName));
NodeList nodes = doc.getElementsByTagName("elementName"); //从xml文件中读出名为elementName的节点,放在nodes中,假如你的xml有很多这个节点,都会被存下来
for (int i = 0; i < nodes.getLength(); i++)
{
Element ele = (Element)nodes.item(i); //Element 是将节点变为元素具体我还有点乱,YYYY
其中name 为node 的属性,XXXX为node属性为name的值,而YYYY为node节点的值(不知小弟说法是否正确,不过和上面对应正确··)
Ok 搞好解析XML后,大多数情况下,我们需要对其值进行操作,所以上面的代码我把它放在一个ArrayList中,方便后续操作。操作好后,可能你又需要进行文件保存,所以下面的代码是文件保存的一种方法。。。
private static String path = "D:/loadReplace.js"; // 文件保存路径和名称
private static File filename = new File(path);
public creat() throws IOException
{
RandomAccessFile ss = null;
String str = "把我写进去!";
if (!filename.exists()) {
filename.createNewFile(); //创建文件
try {
ss= new RandomAccessFile(filename, "rw");
ss.writeBytes(str); //写文件
} catch (IOException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
} finally {
if (ss!= null) {
try {
ss.close(); //关闭文件
System.out.println("创建结束");
} catch (IOException e2) {
// TODO 自动生成 catch 块
e2.printStackTrace();
}
}
}
}
java解析xml生成表格_JAVA读取XML文件并解析 以及 JAVA生成文本文件输出相关推荐
- java生成txt表格_java读取txt文件表格并生成新txt
展开全部 可以使用java中的I/O流来读取文件并生产新文件,给你个代码例子:import java.io.BufferedReader; import java.io.File; import ja ...
- java 读取ppt文件_解析Java的InputStream类并借助其读取ppt文件
1. 关于InputStream.read() 在从数据流里读取数据时,为图简单,经常用InputStream.read()方法.这个方法是从流里每次只读取读取一个字节,效率会非常低. ...
- 慕容小匹夫 Unity3D移动平台动态读取外部文件全解析
Unity3D移动平台动态读取外部文件全解析 c#语言规范 阅读目录 前言: 假如我想在editor里动态读取文件 移动平台的资源路径问题 移动平台读取外部文件的方法 补充: 回到目录 前言: 一直有 ...
- 匹夫细说Unity3D(一)——移动平台动态读取外部文件全解析
前言: 一直有个想法,就是把工作中遇到的坑通过自己的深挖总结成一套相同 问题 的解决方案供各位同行拍砖探讨.眼瞅着2015年第一个工作日就要来到了,小匹夫也休息的差不多了,寻思着也该写点东西活动活动大 ...
- java xml 反射_Java 读取XML文件以及Java 的反射机制实现
Java 读取XML文件以及Java 的反射机制实现 代码部分 import java.io.File; import javax.xml.parsers.DocumentBuilder; impor ...
- java xml 方法_Java读取xml的四种方式
Java读取xml的四种方式 在平时工作中,难免会遇到把 XML 作为数据存储格式.面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML ...
- java 存取xml数据_JAVA读取XML文件数据
XML文档内容如下: title1 title2 title3 JAVA代码如下: package cn.mylucene; import java.io.File; import java.io.I ...
- java xml文件内容替换_java读取xml文件并转换成对象,并进行修改
1.首先要写工具类,处理读取和写入xml文件使用的工具.XMLUtil.java importjava.io.FileInputStream;importjava.io.FileWriter;impo ...
- java xml读取方法_Java读取XML文件的方法
Java读取XML文件的方法 发布时间:2020-08-19 14:39:08 来源:亿速云 阅读:63 作者:小新 这篇文章主要介绍了Java读取XML文件的方法,具有一定借鉴价值,需要的朋友可以参 ...
最新文章
- Python笔记_第四篇_高阶编程_正则表达式_3.正则表达式深入
- OpenStack(kilo版本)计算服务Nova的安装部署
- qa dataset
- 作用域、执行环境、作用域链
- LeetCode 21. 合并两个有序链表(单链表)
- b站2020用户画像_B站2020年度动画大选来袭!论引战,还是要看B站
- mysql集群环境搭建
- NYOJ 570欧拉函数求和(欧拉函数数论入门)
- 读《我是一只IT小小鸟》有感
- 基于STM32的微信视频电话机,让家里的老人也能轻松使用微信视频电话
- envi精度评定_利用ArcGIS+envi实现遥感分类精度评价(分层抽样法),ArcGISENVI,评估,的...
- 关于流程图的场景提炼,这一次终于说清楚业务流程图、功能流程图、页面流程图了
- ES6 模块化【暴露、引入、引入并暴露】
- root 存档位置 linux,Linux 档案与目录管理(转)
- 【手把手教你如何从Tushare库下载股票数据,并保存在硬盘当中,第一篇数据过滤】
- pdf签名无效解决办法_为什么下载下来的电子合同提示有效性未知或至少一个签名有问题?...
- 码元携带多少比特信息?波特率和比特率的关系?
- bootstrap 获取表格修改的结果_BootStrap实现带有增删改查功能的表格(DEMO详解)
- 重点| 系统集成项目管理工程师考前50个知识点(5)
- 「UG/NX」Block UI 对象颜色拾取器ObjectColorPicker
热门文章
- dnSpy反编译、部署调试神器
- 使用 GB28181.Solution + ZLMediaKit + MediaServerUI 进行摄像头推流和播放
- 微软开源基于 Envoy 的服务网格 Open Service Mesh
- 用十行代码快速创建权限管理系统
- SQL Server 分页+json分享
- Kubernetes是容器化微服务的圣杯么?
- 基于Jenkins的持续交付全流程设计与实践
- C#刷遍Leetcode面试题系列连载(6):No.372 - 超级次方
- 使用Minikube部署本地Kubernetes集群(二十九)
- 如何在ASP.NET Core中使用Azure Service Bus Queue