日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

java解析xml生成表格_JAVA读取XML文件并解析 以及 JAVA生成文本文件输出

發布時間:2023/12/4 asp.net 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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生成文本文件输出的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。