標籤:
1.單個xml檔案
package lia.meetlucene;import java.io.*;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 XMLReaderTest1 { static void Dfs(NodeList nodecur) { for (int j = 0; j < nodecur.getLength(); j++) { if ("timestamp".equals(nodecur.item(j).getNodeName())) // 輸出pass System.out.println("時間: " + nodecur.item(j).getTextContent()); /* * else if ("origtext".equals(nodecur.item(j).getNodeName())) * System.out.println("原微博: " + nodecur.item(j).getTextContent()); */ else if ("text".equals(nodecur.item(j).getNodeName())) // 輸出code System.out.println("微博: " + nodecur.item(j).getTextContent()); NodeList childNodes = nodecur.item(j).getChildNodes(); Dfs(childNodes); } } public static void main(String args[]) { Element element = null; // 可以使用絕對路勁 File f = new File( "C:/Users/Administrator/Desktop/xdj/tengxun/a_46o41785/2014-05-08 09.26.05.xml"); // documentBuilder為抽象不能直接執行個體化(將XML檔案轉換為DOM檔案) DocumentBuilder db = null; DocumentBuilderFactory dbf = null; try { // 返回documentBuilderFactory對象 dbf = DocumentBuilderFactory.newInstance(); // 返回db對象用documentBuilderFatory對象獲得返回documentBuildr對象 db = dbf.newDocumentBuilder(); // 得到一個DOM並返回給document對象 Document dt = db.parse(f); // 得到一個elment根項目 element = dt.getDocumentElement(); // 獲得根節點 System.out.println("根項目:" + element.getNodeName()); // 獲得根項目下的子節點 Dfs(element.getChildNodes()); } catch (Exception e) { e.printStackTrace(); } }}View Code
2.多檔案夾裡的xml檔案
package lia.meetlucene;import java.io.File;import java.io.IOException;import java.util.LinkedList;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 Unicode1 { static void Dfs(NodeList nodecur) { for (int j = 0; j < nodecur.getLength(); j++) { if ("timestamp".equals(nodecur.item(j).getNodeName())) // 輸出pass System.out.println("時間: " + nodecur.item(j).getTextContent()); /* * else if ("origtext".equals(nodecur.item(j).getNodeName())) * System.out.println("原微博: " + nodecur.item(j).getTextContent()); */ else if ("text".equals(nodecur.item(j).getNodeName())) // 輸出code System.out.println("微博: " + nodecur.item(j).getTextContent()); NodeList childNodes = nodecur.item(j).getChildNodes(); Dfs(childNodes); } } public static void main(String[] args) throws IOException { long a = System.currentTimeMillis(); // String dataDir ="C:/Users/Administrator/Desktop/xdj/tengxun/A__Vae"; File dir = new File("C:/Users/Administrator/Desktop/xdj/tengxun"); LinkedList list = new LinkedList(); File file[] = dir.listFiles(); for (int i = 0; i < file.length; i++) { if (file[i].isDirectory()) list.add(file[i]); } File tmp; int num = 0; while (!list.isEmpty()) { tmp = (File) list.removeFirst(); file = tmp.listFiles(); for (int i = 0; i < file.length; i++) { System.out.println(file[i].getAbsolutePath()); Element element = null; // documentBuilder為抽象不能直接執行個體化(將XML檔案轉換為DOM檔案) DocumentBuilder db = null; DocumentBuilderFactory dbf = null; try { // 返回documentBuilderFactory對象 dbf = DocumentBuilderFactory.newInstance(); // 返回db對象用documentBuilderFatory對象獲得返回documentBuildr對象 db = dbf.newDocumentBuilder(); // 得到一個DOM並返回給document對象 Document dt = db.parse(file[i]); // 得到一個elment根項目 element = dt.getDocumentElement(); // 獲得根節點 System.out.println("根項目:" + element.getNodeName()); // 獲得根項目下的子節點 Dfs(element.getChildNodes()); num++; } catch (Exception e) { e.printStackTrace(); } } System.out.println(System.currentTimeMillis() - a + " " + num); } }}View Code
java 處理xml格式資料