读取zip文件中xml文件
?
package com.oppo;import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.zip.ZipEntry;import java.util.zip.ZipException;import java.util.zip.ZipFile;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NodeList;import org.xml.sax.InputSource;import org.xml.sax.SAXException;public class Test { public void readXMLInZip(File thefile){ InputStream inputstream = null; try { ZipFile zip = new ZipFile(thefile); ZipEntry entry = zip.getEntry("common_setting.xml"); inputstream = zip.getInputStream(entry); } catch ( ZipException e ) { e.printStackTrace(); } catch ( IOException e ) { e.printStackTrace(); } BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputstream)); InputSource inputSource = new InputSource(bufferedReader); DocumentBuilder builder = null; Document doc = null; DocumentBuilderFactory dom = DocumentBuilderFactory.newInstance(); try { builder = dom.newDocumentBuilder(); } catch ( ParserConfigurationException e ) { e.printStackTrace(); } try { doc = builder.parse(inputSource); } catch ( SAXException e ) { e.printStackTrace(); } catch ( IOException e ) { e.printStackTrace(); } if ( doc!=null ) { NodeList nodeList = doc.getElementsByTagName("title"); String fileName = nodeList.item(0).getFirstChild().getNodeValue(); System.out.println(fileName); File newdir = new File("C:\\Users\\IBM-GJICAN\\Desktop\\"+fileName); newdir.mkdir(); } else { System.out.println("doc is null !!!"); } }/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubTest t = new Test();t.readXMLInZip(new File("C:\\Users\\IBM-GJICAN\\Desktop\\common.zip"));}}?
?? ?common_setting.xml文件内容:
?? ?<?xml version="1.0" encoding="utf-8" ?>
<xparam> <title>狼图腾</title> </xparam>?? ??