正 文

关于SAX解析xml文件的问题


www.7dspace.com  更新日期:2005-12-24 7:47:06  七度空间


  在处理characters(char[] ch, int start, int length)方法的时候系统给定一个开始位置和这个节点内容的长度,更具这两个长度可以去到节点的完整内容。现在我的情况是这样的,我的xml里面有这样一个节点insert into table1(field1,field2,field3) values('text','text','text')。应该说更具系统给定的三个值,我可以去到insert into table1(field1,field2,field3) values('text','text','text')这样一句完整的sql文。

  但是我现在得到的情况是只能得到半句sql文,我打印了系统给定的开始位置和长度,发现开始位置没有问题,可是length这个值比实际的要小,导致了我只能得到半句sql文,我想知道是什么情况导致了这个问题。

  因为这个方法并没有保证说只调用一次,即在startElement sql之后,可能会有多次的characters,所以你应该使用StringBuffer保存起它,并等待到endElement sql的时候才将刚刚生成StringBuffer.toString()作为最后的SQL语句。


上一篇:Ajax的宣传及现状
下一篇:如何使用XSL读取XML中某一节点的某个属性
作者:  来源:CSDN社区 ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐