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 }
时间: 2025-01-11 11:10:36

C# xml压缩包不解压的情况下解析xml内容的相关文章

在jsp中选中checkbox后 将该记录的多个数据获取,然后传到Action类中进行后台处理 双主键情况下 *.hbm.xml中的写法

在jsp中选中checkbox后 将该记录的多个数据获取,然后传到Action类中进行后台处理 双主键情况下 *.hbm.xml中的写法 ==========方法1: --------1. 选相应的checkbox后  点删除按钮------------- <!-- *******************删除******************* -->     <input type="image" alt="delete"      src=&

Android网络下解析XML

XML(Extensible Markup Language)可拓展标记语言,它与HTML一样,都是SGML(标准通用标记语言),它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据.在Android下有三种方式解析XML,分别为SAX.DOM.PULL:它们有各自的特点,在网络编程中会经常使用,根据实际情况选择哪一种解析方式. 1.内存占用 由于Android手机性能相对于PC还是

浅谈当前情况下的视频内容收费

这一两周,观众的很多焦点都放在了影视内容上面了,例如刚拉开序幕的上海电影节引起了众多人的关注,还有近期的一些电视电影热剧,也让互联网视频网站成为流量激增的入口.其中,各个互联网视频平台也纷纷让视频逐渐走上付费的道路.我们都知道,在早之前,以优酷为代表的视频网站很大一部分都是以广告作为主要收入,这些视频点播网站为了增加收入,会延长广告的播放时间.而最近热播的电视剧<花千骨>为例,广告播放时间都超过60秒,有的网站还超过90秒的,如此超长的广告时间,很显然会给用户带来极差的体验,这就与互联网用户体

cocos2dx3.0-tinyxml在Android环境下解析xml失败的问题

正常情况下,我们在用tinyxml读取xml文件的的时候,会像下面这样写. 1 std::string filePath = FileUtils::getInstance()->getWritablePath() + fileName;//获取文件路径. 2 XMLDocument *pDoc = new XMLDocument();//创建一个空的XMLDocument 3 XMLError errorId = pDoc->LoadFile(filePath.c_str());//用XMLD

Android程序解析XML文件的方法及使用PULL解析XML案例

一.一般解析XML文件的方法有SAX和DOM.PULL (1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断的集合.这个层次结构允许开发人员在树中寻找特定信息.分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作.由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的.DOM 以及广义的基于树的处理具有几个优点.首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构

艺多不压身 -- 四种生成和解析XML文档的方法详解

众所周知,现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM.SAX.JDOM和DOM4J DOM:在现在的Java JDK里都自带了,在xml-apis.jar包里 SAX: JDOM: DOM4J: 一.介绍及优缺点分析 1. DOM(Document Object Model) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断的集合.这个层次结构允许开发人员在树中寻找特定信息.分析该结构通常需要加载整个文档和构造层次结构,然

idea 下 encodings.xml 的正确位置

在多个module存在的情况下 encodings.xml在 project 下的.idea 下面         这个就是最父级project

XmlReader在未知元素的名称和属性的名称的情况下读取属性

经过昨天到今天的努力以及博问上好心人的帮助,终于解决了XmlReader在未知元素的名称和属性的名称的情况下读取属性的方法. 在没有解决前,我的代码如下: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Xml; 6 7 namespace ReadAttribute 8 { 9 class Program 10 { 11 st

web设计_7_页面缺失图片或CSS的情况下仍然易读

1. 在任何可能使用背景图片的地方应设置同样的颜色的背景色. 防止图片不能加载的情况下,页面内容同样保持较好可读性. 例如文字为白色,背景图为深色,如果不设置背景色,当背景图未成功加载, 而浏览器多数默认背景为白色,那么这是文字内容无法可读. 2.当禁用CSS样式后,web仍然能够呈现很好地内容页面. 需要能够较好的保证页面核心内容与样式很好的分离.做到清晰易读的结构代码. 利用firebug等工具可进行实施观察,修改和调试. 3.利用W3C的HTML代码验证器 http://validator