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 不能反序列化_不能将“Java
- 下一篇: asp.net ajax控件工具集 Au