首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

读取zip资料中xml文件

2012-12-18 
读取zip文件中xml文件?package com.oppoimport java.io.BufferedReaderimport java.io.Fileimport java

读取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>
?? ??

热点排行