易截截图软件、单文件、免安装、纯绿色、仅160KB

SAX解析XML,为什么会报内存溢出?

用下面的SAX方式,解析一个450M的xml文件时,会报内存溢出?
为什么?Java code:

import java.io.File;
import java.io.FileInputStream;
import java.util.*;

import javax.xml.parsers.*;
import org.xml.sax.Attributes;
import org.xml.sax.helpers.DefaultHandler;

public class SaxXml {
public SaxXml() {
}

public void readXML(String FileName) throws Exception{
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
MySAXHandler handler = new MySAXHandler();
sp.parse(new FileInputStream(new File(FileName)), handler);
}

class MySAXHandler extends DefaultHandler{
java.util.Stack tagStack = new java.util.Stack();

@SuppressWarnings("unchecked")
public void startElement(String namespace,String localName,String qName,Attributes atts){
tagStack.push(qName);
System.out.println("qName:"+qName);
}
public void endElement(String namespace,String localName,String qName){

}
public void characters(char[] chs,int start,int length){

}

}


public static void main(String[] args){
String name = "f:/data/AuditBizDataDataSet2.xml";
SaxXml q = new SaxXml();
try {
q.readXML(name);
} catch (Exception e) {
e.printStackTrace();
}
}
}





那我应该在


相关问答:

数据以xml格式返回 - MS-SQL Server / 应用实例

从数据库中查询一张表的数据
select 部门,姓名 from tb
如何才能生成下面的xml格式
XML code:
<folder state="unchecked" label="全部">
   <folder state="unchecked&qu ......

数据表生成特定格式的xml - .NET技术 / ASP.NET

从数据库中查询一张表的数据
select 部门,姓名 from tb
如何才能生成下面的xml格式文件
<folder state="unchecked" label="全部">
  <folder state="unchecked" isBra ......

如何用ASP读取 XML - Web 开发 / ASP

<?xml version="1.0"?>
<root>
<status>433</status>
<msg>这个是汉字</msg>
<serialno>123</serialno>
</root>
如何用ASP读取 status值 ......

遍历一个xml并输出指定节点的值 - .NET技术 / C#

我有一个类似的xml的 string,想通过遍历怎么个xml 输出我想要的element的值
xml 为:
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
  <RequestType>DISCOVER_XML_ME ......

java实现根据xsd文件生成xml文件 - Java / Java相关

请高手指教用java实现根据xsd文件生成xml文件,小弟初学希望能给个实例!谢谢!
期待高手指教!!!!!!!!

没人知道吗。。。。。。。。。。


引用
schema xsd 文件是用于验证 XML 格式的,并不是用于生 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号