`

读取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 stub
			Test 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>
     
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics