xml-XML大文件流解析 线程终止

问题描述

XML大文件流解析 线程终止

最近开发一个xml文件流解析项目(web)
对方发送xml格式文件流 我方获取并进行解析入库
我写了2中方案 去获取文件流并解析
第一种
Stream m_Stream = Request.InputStream;
if (m_Stream.Length > 0){
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(m_Stream);
XmlElement xmlRoot = xmlDoc.DocumentElement;
}

第二种
StreamReader read = new StreamReader(Request.InputStream);
string xmldata = read.ReadToEnd();
XmlDocument xmldoc = new XmlDocument();
xmldoc.LoadXml(xmldata);
XmlElement xmlRoot = xmlDoc.DocumentElement;
以上2种方式 都能获取到并且加载 但是遇到文件流大于2M(文件流长度为几百万的时候)的时候 经常报错(线程终止) 且解析的时间 经常长达几分钟
请问下有没有好的解决方案 或者配置文件 需要配置什么么?

解决方案

XML解析 适合大文件

时间: 2024-08-07 22:07:53

xml-XML大文件流解析 线程终止的相关文章

java解析xml文件多个线程同时访问时内存溢出

问题描述 java解析xml文件多个线程同时访问时内存溢出,代码如下:解析的xml文件大小大概2M-10M,该怎么解决呢? String sourceFile = ConfigReader.get("data.store.path") + article.getSourceFile();org.dom4j.Document document = null;FileInputStream fin = null;try {fin = new FileInputStream(new File

c# 解析xml文件-C#解析xml文件的解析类

问题描述 C#解析xml文件的解析类 如何写一个C#类实现以下描述:XML文件的内容: 要求: 解析出这一句话中的CreateActivity,并生成一行字符串: NodeType=CreateActitiy;DisplayName="用户名";NodeName="Create" 请各位大神帮帮忙,写一个C#类,谢谢!

go解析svn log生成的xml格式的文件_Golang

想用go做一个统计svn代码提交的工具,类似statsvn. 今天进展到了用go解析svn log生成的xml格式的文件,在go doc上找了一个Example,已经包括了一些比较典型的解析案例,但是在照葫芦画瓢的时候还是遇到了问题,有个paths下有多个path,每个path都有自己的属性和值,想同时渠道属性和值,真是费了好大的劲. 先上个svn xml 格式 log 的demo. Example <?xml version="1.0"?> <log> <

Java从zip文件中解析XML数据实例

从zip文件中解析xml文件一般步骤是先解压zip文件,然后在解析xml,这里直接从zip文件中读取xml的输入流进行解析,减少I/O操作.下面是一个从zip文件中解析xml文件的示例:    代码如下 复制代码 /**  * 从zip文件中解析XML数据<br/>  * @param filePath 文件绝对路径  * @return List<?>  * @throws IOException  * @throws DocumentException  * @author 大

java中采用Pull解析器对XML文件进行解析

一.基本介绍 Android中极力推荐xmlpull方式解析xml. xmlpull不仅可用在Android上同样也适用于javase,但在javase环境中需自己获取xmlpull所依赖的类库,kxml2-2.3.0.jar,xmlpull_1_1_3_4c.jar. jar包下载网址http://www.xmlpull.org/http://kxml.sourceforge.net/     二.例子 读取到xml的声明返回数字0 START_DOCUMENT; 读取到xml的结束返回数字1

遍历-如何读取一个大文件夹中全部xml文件。将其路径放入哪种容器

问题描述 如何读取一个大文件夹中全部xml文件.将其路径放入哪种容器 现在在一个大的文件夹中,包含了若干个子文件夹,每个文件夹可能包含N个xml,txt等其他文件.现在想通过遍历把这个大的文件夹中所有的xml文件保存到一个容器中.1.请问用什么容器比较好vector?2.最好能来个详细的例子 让鄙人学习下 解决方案 你这种方法用递归比较好,至于容器,你说的是将找到的文件的路径存放起来吧.那个就随便都可以.用List吧. public void findFileByEndStr(String di

webservice是不是我可以理解成在http协议中加一个xml文件流

问题描述 以soap协议为例,是不是我可以理解webservice就是在http协议的基础上,发送给webservice server一个soap格式的xml文件流呀.我们所谓的soap协议只不过是一种定制的xml格式,我这样理解对吗?还有soap和rest相比,就是发送的文件的格式不一样,一个是soap类型的xml,一个是rest简洁型的,不知道我的理解是否正确. 解决方案 你的理解是对的,soap是webservice的子协议,webservice是http的子协议

php的SimpleXML方法读写XML接口文件实例解析_php技巧

在php5中读写xml文档是非常方便的,可以直接使用php的SimpleXML方法来快速解析与生成xml格式的文件,下面举例说明: 创建一个SimpleXML对象有三种方法: 1.使用new关键字创建 复制代码 代码如下: $xml="<personinfo><item><id>1</id><name>aaa</name><age>16</age></item><item>&l

xml+dom4j+数据库-初学xml,用dom4j怎么解析xml的混合类型元素?

问题描述 初学xml,用dom4j怎么解析xml的混合类型元素? 我是一个在校学生,刚刚接触xml,通过学习知道怎么用dom4j解析解析简单的xml文件,但是遇到混合元素的话就不太懂,有以下问题希望各位大神帮忙: 1.混合元素中的子元素可以出现多次,如何解析这个出现多次的元素,并把内容存入数据库?如:name的dtd定义和xml文档片段如下,怎么解析两个first,我只能解析出一个: <!ELEMENT name (first+, middle?, last)> <!ELEMENT fi