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>
分享到:
相关推荐
`xmlread`用于读取XML文件并将其转换为一个文档对象模型(DOM)树,而`xmlwrite`则可以将DOM树写回到XML文件。DOM树是一种数据结构,它代表了XML文件的整个内容,允许我们遍历和修改文件的各个部分。 例如,假设...
Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...
提供一款php xml读取类,很简单的一个xml分析类了,它可读取指它xml文档,并且输出或取得指定节点的xml数据,本xml类代码是利用了php domdocument来解析xml文档。
本教程将重点介绍如何使用SAXReader在Java中读取XML文件。 SAXReader是JDOM库中的一个类,它实现了SAX解析器接口,适用于处理大型XML文档,因为它不会将整个XML文档加载到内存中,而是采用事件驱动的方式,逐个处理...
在JavaScript中,读取XML文件内容是一个常见的任务,特别是在构建Web应用程序时,XML常用于存储结构化数据。本文将深入探讨如何使用JavaScript处理XML文件,包括解析XML、访问XML节点以及展示XML数据。 首先,我们...
在Java编程中,解析ZIP文档是一项常见的任务,特别是在处理包含多种文件格式如XML和HTML的压缩包时。本文将深入探讨遇到的“解析zip中解析xml和html文档流断”的问题,以及如何解决这个问题。 首先,问题的核心在于...
本教程将详细讲解如何使用C#和WPF来生成和读取XML文件,以便于在应用程序中存储和检索数据。 首先,XML(Extensible Markup Language)是一种自描述、结构化的数据格式,广泛用于数据交换和持久化存储。在C#中,...
DOM4J的主要功能包括创建XML文档、读取和修改XML文件、执行XPath查询以及处理XML Schema。其中,XPath是一个强大的查询语言,可以用来定位XML文档中的任何元素、属性或文本。例如,你可以使用DOM4J的`Element`、`...
1. **XML格式解析**: Excel的.xlsx文件实际上是以ZIP压缩格式存储的一系列XML文件。XSSFEventUserModel API利用了这一特性,通过解析这些XML流来提取数据,而不是构建完整的对象模型。 2. **SXSSF vs ...
XML文件在APK中扮演着重要的角色,用于存储布局、字符串、颜色、动画等资源。由于APK文件通常是二进制格式并进行了加密处理,直接查看其内部的XML文件并不容易。本篇文章将详细介绍如何在Android中对APK包中的XML...
本文将深入探讨如何在Delphi中处理XML文件,包括读取、写入、解析和操作XML数据。 首先,Delphi提供了几个内置的XML库,如XMLDocument(IXMLDOMDocument3接口实现)和XMLDataBinding,这些库允许开发者方便地处理...
本实例将详细介绍如何使用JavaScript来读取和解析XML文件。 首先,我们需要了解XML的基本结构。XML文档由元素、属性、文本节点等构成,其语法类似于HTML,但更注重数据的结构和语义。XML文件通常以.xml为扩展名,...
这种方式对于需要频繁上传文件的网站或者应用来说尤其有用,比如在线文档编辑、图片分享平台等。 【压缩包子文件的文件名称列表】:ajaxfileupload 根据文件名,我们可以推断压缩包内可能包含的是一个或多个用于...
- `find_xml_node`:在XML文档中搜索特定的节点,可以根据节点名、属性等进行查找。 - `get_xml_node_value`:获取XML节点的值,可以是文本、数字或其他数据类型。 - `set_xml_node_value`:修改XML节点的值,...
它是由一系列XML文件压缩成一个ZIP文件,包含了工作表、样式、公式等信息。因此,读取xlsx文件并不像处理传统文本文件那么简单,需要借助特定的库或工具。 在uniapp中,由于JavaScript原生不支持直接读取二进制文件...
通过Qt的XML模块,我们可以方便地读取XML文件,将其内容加载到QTreeWidget中展示,同时也能将QTreeWidget中的数据导出并保存为XML文件。此外,我们还将讨论QTreeWidget项的拖放功能,使得用户可以更加直观地操作数据...
标签中的"MarkUP"可能是该程序的名称,"VC环境"指的是它在Visual C++环境中运行,而"XMl文档文件"则明确了其主要功能——XML文件的处理。 从压缩包子文件的名称来看,我们可以推测这个程序的结构: 1. `Markup.cpp...
2. **读取ZIP资源压缩包**: 这是一种高效且节省磁盘空间的资源管理方式。Duilib支持将所有资源文件打包到一个ZIP文件中,然后在运行时解压并加载。这种方式可以通过`ResourceManager`类的`AddZipPackage`方法实现...
这篇文档将详细解释如何在ASP环境中读取XML文件,这对于处理结构化数据或者从外部源获取信息至关重要。 首先,让我们了解ASP中的XML处理基础。ASP(Active Server Pages)是微软的一种服务器端脚本环境,允许开发者...
本压缩包"XML文件在Java程序中的基本运用.zip"包含了如何在Java程序中处理XML的基本示例,特别是使用了dom4j库,这是一个流行的Java XML处理库。 1. **Java与XML的交互** - **解析XML**:在Java中,解析XML文件是...