C# xml压缩包不解压的情况下解析xml内容
1 string sourceFilePath = @"E:\文件拷贝\xx\3773\3773.zip"; 2 3 FileInfo fileInfo = new FileInfo(sourceFilePath); 4 long length = fileInfo.Length; 5 6 if (length == 0) 7 { 8 return; 9 } 10 11 using (ZipInputStream zip = new ZipInputStream(File.OpenRead(sourceFilePath))) 12 { 13 ZipEntry theEntry; 14 string destinationDirPath = @"\\172.21.3.21\liung\"; 15 while ((theEntry = zip.GetNextEntry()) != null) 16 { 17 destinationDirPath += theEntry.Name; 18 19 using (FileStream streamWriter = new FileStream(destinationDirPath, FileMode.Create, FileAccess.Write, FileShare.Read | FileShare.Write)) 20 { 21 byte[] bytes = new byte[zip.Length]; 22 zip.Read(bytes, 0, bytes.Length); 23 streamWriter.Write(bytes, 0, bytes.Length); 24 } 25 26 XmlTextReader xmlReader = new XmlTextReader(zip); 27 while (xmlReader.Read()) 28 { 29 if (xmlReader.NodeType == XmlNodeType.Element && xmlReader.Name.ToLower() == "fileheader") 30 { 31 string reportTime = xmlReader.GetAttribute("reportTime").Replace("24:00:00", "23:59:59"); 32 string startTime = xmlReader.GetAttribute("startTime").Replace("24:00:00", "23:59:59"); 33 string endTime = xmlReader.GetAttribute("endTime").Replace("24:00:00", "23:59:59"); 34 35 break; 36 } 37 } 38 } 39 } 40 41 Console.ReadKey(); 42 43 using (GZipInputStream zip = new GZipInputStream(File.OpenRead(sourceFilePath))) 44 { 45 using (XmlTextReader xmlReader = new XmlTextReader(zip)) 46 { 47 while (xmlReader.Read()) 48 { 49 // hw没有period,暂时给一个默认值15 50 if (xmlReader.NodeType == XmlNodeType.Element && xmlReader.Name.ToLower() == "fileheader") 51 { 52 string reportTime = xmlReader.GetAttribute("reportTime").Replace("24:00:00", "23:59:59"); 53 string startTime = xmlReader.GetAttribute("startTime").Replace("24:00:00", "23:59:59"); 54 string endTime = xmlReader.GetAttribute("endTime").Replace("24:00:00", "23:59:59"); 55 56 break; 57 } 58 } 59 } 60 }
转载于:https://www.cnblogs.com/yy3b2007com/p/5603535.html
C# xml压缩包不解压的情况下解析xml内容相关推荐
- 如何将一个压缩包在不解压的情况下,进行分卷
由于我想要在云端保存一个文件,但是文件超出传输限制,因此需要进行分卷压缩. 但是出于个人原因,不愿意先解压再压缩. 因此产生如下解决方法. 1.将文件后缀名(如zip.rar等)修改为非压缩文件格式, ...
- Java在不解压的前提下处理ZIP文件
Java在不解压的前提下处理ZIP文件 在不解压zip的情况下,通过Zip4J工具包,直接以InputStream的形式,读取里面文件 JDK已经内置了ZipInputStream 能够完成该工作,但 ...
- mysql pom.xml版本号_maven的pom.xml的依赖,什么情况下可以不写版本号?
maven的pom.xml的依赖,什么情况下可以不写版本号? 0 1640 风云剑客 2019/4/23 13:57:36 江苏 苏州 以前见过的pom.xml文件,依赖中都是必须有版本号的. ...
- Android -- 创建XML文件对象及其序列化, pull解析XML文件
1. 创建XML文件对象及其序列化 示例代码:(模拟以xml格式备份短信到SD卡) SmsInfo.java, bean对象 /*** 短信的业务bean* @author Administrator ...
- 在不解压缩的情况下修改压缩包内的文件
FileSystem fileSystem; try { fileSystem = FileSystems.newFileSystem(path ...
- Linux Shell脚本中压缩包解压到目标目录下
在Linux Shell脚本中,把一个压缩文件解压到目标目录下,使用如下代码: tar -xvf server.tar -C /opt/ 上述命令实现了把当前目录下的server.tar的压缩包,解压 ...
- mybatis——.xml映射文件中不同情况下的resultType(记录)
在我访问后台查询数据库时,对于resultType的值该怎么写,总是有点拿不准,所以以下对于我用到的不同情况下,resultType应该填什么内容进行一个记录 1.数据库 查询出一条字符串记录的用 r ...
- cocos2dx3.0-tinyxml在Android环境下解析xml失败的问题
本文由@呆代待殆原创,转载请注明出处. 正常情况下,我们在用tinyxml读取xml文件的的时候,会像下面这样写. 1 std::string filePath = FileUtils::getIns ...
- java dom解析xml路径中文_Java如何基于DOM解析xml文件
一.Java解析xml.解析xml四种方法.DOM.SAX.JDOM.DOM4j.XPath 此文针对其中的DOM方法具体展开介绍及代码分析 sax.dom是两种对xml文档进行解析的方法(没有具体实 ...
- python解析xml文件选用模块_python-minidom模块【解析xml】
1,xml的文档结构 1.1,XML文档包括XML头信息和XML信息体 1.1.1,XML文档头信息 它表明了此XML文档所用的版本,编码方式.有些复杂的还有一些文档类型的定义(DOCTYPE),用于 ...
最新文章
- 为什么要叫python-为什么要学 Python?
- Qt配置GUI程序控制台输出
- 用GD32替代STM32,是什么体验?
- 【IT界的厨子】酱香鲈鱼
- BZOJ1004 [HNOI2008]Cards 【burnside定理 + 01背包】
- 程序员之常用软件安装过程记录
- 【AI视野·今日Sound 声学论文速览 第一期】Thu, 14 Apr 2022
- htmltoExcel
- JavaScript操作HTML 元素
- Windows mobile 下读取手机SIM卡信息
- 云计算,SDN,虚拟化三者关系
- 大华 解码器上大屏代码事例
- libcef和js交互
- BZOJ2001 HNOI2010 城市建设
- 2009中国IT界名人
- 暨王博士关于学术论文写作指导总结
- 使用kindlegen转换工具将电子书epub到mobi格式时遇到错误(prcgen):E24010:超链接:display:none
- 《安富莱嵌入式周报》第296期:硬件电路实现SPI转以太网,单片机3D游戏图形引擎,Linux基金会年度报告,安捷伦直流电源原理图,KEIL C51更新9.61
- FORESEE G500发布,江波龙国产固态硬盘再发声
- CLion编译的exe文件无法运行