`

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

相关推荐

    xml.zip_matlab读取xml文件实例_xml文件读取

    `xmlread`用于读取XML文件并将其转换为一个文档对象模型(DOM)树,而`xmlwrite`则可以将DOM树写回到XML文件。DOM树是一种数据结构,它代表了XML文件的整个内容,允许我们遍历和修改文件的各个部分。 例如,假设...

    poi.zip java读取excel文件

    Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...

    php读取xml文件类.zip

    提供一款php xml读取类,很简单的一个xml分析类了,它可读取指它xml文档,并且输出或取得指定节点的xml数据,本xml类代码是利用了php domdocument来解析xml文档。

    Xml.zip_JAVA读取xml_XML读取_java_saxreader

    本教程将重点介绍如何使用SAXReader在Java中读取XML文件。 SAXReader是JDOM库中的一个类,它实现了SAX解析器接口,适用于处理大型XML文档,因为它不会将整个XML文档加载到内存中,而是采用事件驱动的方式,逐个处理...

    JavaScript读取xml文件内容.zip

    在JavaScript中,读取XML文件内容是一个常见的任务,特别是在构建Web应用程序时,XML常用于存储结构化数据。本文将深入探讨如何使用JavaScript处理XML文件,包括解析XML、访问XML节点以及展示XML数据。 首先,我们...

    java解析zip文档,解决解析zip中解析xml和html文档流断的方法.pdf

    在Java编程中,解析ZIP文档是一项常见的任务,特别是在处理包含多种文件格式如XML和HTML的压缩包时。本文将深入探讨遇到的“解析zip中解析xml和html文档流断”的问题,以及如何解决这个问题。 首先,问题的核心在于...

    WPF_c#Model生成/读取XML.zip

    本教程将详细讲解如何使用C#和WPF来生成和读取XML文件,以便于在应用程序中存储和检索数据。 首先,XML(Extensible Markup Language)是一种自描述、结构化的数据格式,广泛用于数据交换和持久化存储。在C#中,...

    Java解析XML.zip

    DOM4J的主要功能包括创建XML文档、读取和修改XML文件、执行XPath查询以及处理XML Schema。其中,XPath是一个强大的查询语言,可以用来定位XML文档中的任何元素、属性或文本。例如,你可以使用DOM4J的`Element`、`...

    poi读取大文件Excel,使用xml格式解析,速度实测50mb文件13s,可指定sheet页内容,带工具类和测试类

    1. **XML格式解析**: Excel的.xlsx文件实际上是以ZIP压缩格式存储的一系列XML文件。XSSFEventUserModel API利用了这一特性,通过解析这些XML流来提取数据,而不是构建完整的对象模型。 2. **SXSSF vs ...

    android中apk包中的xml文件解密

    XML文件在APK中扮演着重要的角色,用于存储布局、字符串、颜色、动画等资源。由于APK文件通常是二进制格式并进行了加密处理,直接查看其内部的XML文件并不容易。本篇文章将详细介绍如何在Android中对APK包中的XML...

    xml.zip_delphi xml文件_xml_xml delphi

    本文将深入探讨如何在Delphi中处理XML文件,包括读取、写入、解析和操作XML数据。 首先,Delphi提供了几个内置的XML库,如XMLDocument(IXMLDOMDocument3接口实现)和XMLDataBinding,这些库允许开发者方便地处理...

    JS读取XML实例.zip

    本实例将详细介绍如何使用JavaScript来读取和解析XML文件。 首先,我们需要了解XML的基本结构。XML文档由元素、属性、文本节点等构成,其语法类似于HTML,但更注重数据的结构和语义。XML文件通常以.xml为扩展名,...

    ajaxfileupload1.0.zip 文件无刷新上传代码

    这种方式对于需要频繁上传文件的网站或者应用来说尤其有用,比如在线文档编辑、图片分享平台等。 【压缩包子文件的文件名称列表】:ajaxfileupload 根据文件名,我们可以推断压缩包内可能包含的是一个或多个用于...

    halcon XML文件处理函数,halcon函数手册,Halcon源码.zip

    - `find_xml_node`:在XML文档中搜索特定的节点,可以根据节点名、属性等进行查找。 - `get_xml_node_value`:获取XML节点的值,可以是文本、数字或其他数据类型。 - `set_xml_node_value`:修改XML节点的值,...

    uniapp读取exlsx文件内容

    它是由一系列XML文件压缩成一个ZIP文件,包含了工作表、样式、公式等信息。因此,读取xlsx文件并不像处理传统文本文件那么简单,需要借助特定的库或工具。 在uniapp中,由于JavaScript原生不支持直接读取二进制文件...

    Qt读写Xml文件(QTreeWidget加载显示Xml文件内容;QTreeWidget项导出保存为Xml)

    通过Qt的XML模块,我们可以方便地读取XML文件,将其内容加载到QTreeWidget中展示,同时也能将QTreeWidget中的数据导出并保存为XML文件。此外,我们还将讨论QTreeWidget项的拖放功能,使得用户可以更加直观地操作数据...

    MarkUP ,用于VC环境下,读取和写入XMl文档文件 不错的程序.zip

    标签中的"MarkUP"可能是该程序的名称,"VC环境"指的是它在Visual C++环境中运行,而"XMl文档文件"则明确了其主要功能——XML文件的处理。 从压缩包子文件的名称来看,我们可以推测这个程序的结构: 1. `Markup.cpp...

    DuiLib_Ultimate 加载资源文件三种方法.zip

    2. **读取ZIP资源压缩包**: 这是一种高效且节省磁盘空间的资源管理方式。Duilib支持将所有资源文件打包到一个ZIP文件中,然后在运行时解压并加载。这种方式可以通过`ResourceManager`类的`AddZipPackage`方法实现...

    ASP技术常遇问题解答-如何读取XML文件?.zip

    这篇文档将详细解释如何在ASP环境中读取XML文件,这对于处理结构化数据或者从外部源获取信息至关重要。 首先,让我们了解ASP中的XML处理基础。ASP(Active Server Pages)是微软的一种服务器端脚本环境,允许开发者...

    XML文件在Java程序中的基本运用.zip

    本压缩包"XML文件在Java程序中的基本运用.zip"包含了如何在Java程序中处理XML的基本示例,特别是使用了dom4j库,这是一个流行的Java XML处理库。 1. **Java与XML的交互** - **解析XML**:在Java中,解析XML文件是...

Global site tag (gtag.js) - Google Analytics