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>
分享到:
相关推荐
matlab读取复杂xml文件实例,来源于具体的项目开发
js读取Xml文件内容.zip
提供一款php xml读取类,很简单的一个xml分析类了,它可读取指它xml文档,并且输出或取得指定节点的xml数据,本xml类代码是利用了php domdocument来解析xml文档。
简单利用java读取xml中的标签,也是写xml
压缩包中只有xml文件和一个html,主要展示如何用js读取xml文件
ZipParserToXml ZipParserToXML这是eclipse创建的Java项目,完成了将zip文件解析为XML文件的特定路径的功能。 要点如下: 1如何解析zip文件,这是google提供的一种文件标准; 2个文件IO操作; 3创建XML文件,并通过...
c#通过model生成/读取xml文件,将数据保存到本地的一种手段。
请先解压zip,然后再读取xml文件。代码链接在https://blog.csdn.net/herosunly/article/details/112266117。
VS2010读取xml文件,xml支持MSXML4.0
MarkUP ,用于VC环境下,读取和写入XMl文档文件。不错的程序.zip
利用matlab读取XML文件,同时可讲读取的信息写成json文件
xml文件的创建,保存,读取Demo。xml文件存放相对路径source文件中。
主要介绍了java读取解析xml文件实例,本文创建了一个XML解析类同时讲解了循环节点输出方式,需要的朋友可以参考下
利用DOM相关类读取xml文件,可参考文章:https://blog.csdn.net/didi_ya/article/details/122621637
类实现了直接读取apk包中指定的XML文件内容(使用PHP的zip功能函数直接解压apk包),无需手动解压apk获取文件。
VC读取并解析XML文件.并以树型控件显示其内容.zip
duilib提供了4种加载资源的方式 1.直接读取xml文件 2.读取zip资源压缩包 3.读rc资源 4.读dll中的rc资源
这个是一个Java程序的压缩包,内容主要是在Java程序中读取调用xml文件,通过Java程序编写xml文件等基础操作。代码很简单,其中包含dom4j的基础用法。
XML文件是一种常用的文件格式,通过简单的C#程序教大家操作XML文件