废话不多说,直接上代码及说明吧!

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生成文本文件输出相关推荐

  1. java生成txt表格_java读取txt文件表格并生成新txt

    展开全部 可以使用java中的I/O流来读取文件并生产新文件,给你个代码例子:import java.io.BufferedReader; import java.io.File; import ja ...

  2. java 读取ppt文件_解析Java的InputStream类并借助其读取ppt文件

    1. 关于InputStream.read()     在从数据流里读取数据时,为图简单,经常用InputStream.read()方法.这个方法是从流里每次只读取读取一个字节,效率会非常低.     ...

  3. 慕容小匹夫 Unity3D移动平台动态读取外部文件全解析

    Unity3D移动平台动态读取外部文件全解析 c#语言规范 阅读目录 前言: 假如我想在editor里动态读取文件 移动平台的资源路径问题 移动平台读取外部文件的方法 补充: 回到目录 前言: 一直有 ...

  4. 匹夫细说Unity3D(一)——移动平台动态读取外部文件全解析

    前言: 一直有个想法,就是把工作中遇到的坑通过自己的深挖总结成一套相同 问题 的解决方案供各位同行拍砖探讨.眼瞅着2015年第一个工作日就要来到了,小匹夫也休息的差不多了,寻思着也该写点东西活动活动大 ...

  5. java xml 反射_Java 读取XML文件以及Java 的反射机制实现

    Java 读取XML文件以及Java 的反射机制实现 代码部分 import java.io.File; import javax.xml.parsers.DocumentBuilder; impor ...

  6. java xml 方法_Java读取xml的四种方式

    Java读取xml的四种方式 在平时工作中,难免会遇到把 XML 作为数据存储格式.面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML ...

  7. java 存取xml数据_JAVA读取XML文件数据

    XML文档内容如下: title1 title2 title3 JAVA代码如下: package cn.mylucene; import java.io.File; import java.io.I ...

  8. java xml文件内容替换_java读取xml文件并转换成对象,并进行修改

    1.首先要写工具类,处理读取和写入xml文件使用的工具.XMLUtil.java importjava.io.FileInputStream;importjava.io.FileWriter;impo ...

  9. java xml读取方法_Java读取XML文件的方法

    Java读取XML文件的方法 发布时间:2020-08-19 14:39:08 来源:亿速云 阅读:63 作者:小新 这篇文章主要介绍了Java读取XML文件的方法,具有一定借鉴价值,需要的朋友可以参 ...

最新文章

  1. Python笔记_第四篇_高阶编程_正则表达式_3.正则表达式深入
  2. OpenStack(kilo版本)计算服务Nova的安装部署
  3. qa dataset
  4. 作用域、执行环境、作用域链
  5. LeetCode 21. 合并两个有序链表(单链表)
  6. b站2020用户画像_B站2020年度动画大选来袭!论引战,还是要看B站
  7. mysql集群环境搭建
  8. NYOJ 570欧拉函数求和(欧拉函数数论入门)
  9. 读《我是一只IT小小鸟》有感
  10. 基于STM32的微信视频电话机,让家里的老人也能轻松使用微信视频电话
  11. envi精度评定_利用ArcGIS+envi实现遥感分类精度评价(分层抽样法),ArcGISENVI,评估,的...
  12. 关于流程图的场景提炼,这一次终于说清楚业务流程图、功能流程图、页面流程图了
  13. ES6 模块化【暴露、引入、引入并暴露】
  14. root 存档位置 linux,Linux 档案与目录管理(转)
  15. 【手把手教你如何从Tushare库下载股票数据,并保存在硬盘当中,第一篇数据过滤】
  16. pdf签名无效解决办法_为什么下载下来的电子合同提示有效性未知或至少一个签名有问题?...
  17. 码元携带多少比特信息?波特率和比特率的关系?
  18. bootstrap 获取表格修改的结果_BootStrap实现带有增删改查功能的表格(DEMO详解)
  19. 重点| 系统集成项目管理工程师考前50个知识点(5)
  20. 「UG/NX」Block UI 对象颜色拾取器ObjectColorPicker

热门文章

  1. dnSpy反编译、部署调试神器
  2. 使用 GB28181.Solution + ZLMediaKit + MediaServerUI 进行摄像头推流和播放
  3. 微软开源基于 Envoy 的服务网格 Open Service Mesh
  4. 用十行代码快速创建权限管理系统
  5. SQL Server 分页+json分享
  6. Kubernetes是容器化微服务的圣杯么?
  7. 基于Jenkins的持续交付全流程设计与实践
  8. C#刷遍Leetcode面试题系列连载(6):No.372 - 超级次方
  9. 使用Minikube部署本地Kubernetes集群(二十九)
  10. 如何在ASP.NET Core中使用Azure Service Bus Queue