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>