来帮我解释SAX解析XML?
从网上查到“SAX解析器采用了基于事件的模型,它在解析 XML 文档的时候可以触发一系列的事件”
现在需要用SAX解析500M的XML,用VTD-XML解析报内存溢出。所以现在想改成SAX方式改写解析方式。最终,根据表名,将解析的内容放到不同的Excel中。
现在的目的是,想了解SAX解析xml的步骤,思路。
另外,这句话比较迷惑。“SAX解析器采用了基于事件的模型,它在解析 XML 文档的时候可以触发一系列的事件”
SAX解析xml是一行一行处理的,当他处理的行里有事件的时候,就会触发这个事件。
SAX在发现给定的tag的时候,它可以激活一个回调方法,告诉该方法制定的标签已经找到
问题很好
+1
XML文件太大的时候,只能用SAX这样的逐行处理的方法,用时间换空间了
探讨解析流程
有点晕啊.
支持1 2楼说的!
sax逐行的。dom全到内存。
可以从实现步骤上谈谈
解析500M的XML 还是用StAX吧,jdk1.6里的,最适合处理这种超大容量的文件
请帮忙了
相关问答:
DataSet导出xml 批处理(循环)得怎么处理
XML文件
<A>
<B>
<C>
</C>
&nb ......
在Sqlserver数据库Northwinds中创建一个存储过程,
该存储过程有两个参数,nvarchar(5)类型的@customerID 是customers表的customerID, xml类型的参数@xmlCustOrder是输出参数,存储过程将根据orders和customers 表 ......
想用XML加FLASH 做统计报表 ,,有没有人有好的建议呀~~就是把XML里的内容导入到做好的FLASH模块里面去。。。
帮顶
你没用过开源的OpenFlashChart吗?
试试FusionChart
数据源就是XML的
http://www.fusionc ......
我有一个XML.想取
<Portfolio _Name="XXXX" _Id="AUD" >
中的属性_Id的值.但是用下面的语句好象不行.
XmlNode CId = xdoc_Msg.SelectSingleNode("/Portfolio");
&n ......
<html>
<head><title></title></head>
<body>
<iframe id="myifr">
<xml version="1.0" encoding="UTF-8" standalone="yes&q ......