以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  help,help,SAX 解析存在2048长度的问题!!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=31310)


--  作者:jenniferachen
--  发布时间:4/26/2006 1:23:00 PM

--  help,help,SAX 解析存在2048长度的问题!!!
xmlString长度>2048,
......
<value>1234567.89</value>
......

使用java写main程序,调用XML解析程序,正常解析。使用jsp调用XML解析程序,出现:
  
     如果在触发这个value事件之前,buffer中已经有2044字节了,那么在
characters( char[] ch, int start, int length )方法中,只读入4个字节,
start =2044,length=4
下一次触发characters( char[] ch, int start, int length )方法,则读入
后面的5个字节
start回复成0,length=6


解析的代码段为:
try{

SAXParserFactory sf = SAXParserFactory.newInstance();
SAXParser sp = sf.newSAXParser();
StringReader sr = new StringReader(xmlString);
saxParser.parse(InputSource(sr), this);
}catch(IOException e)
{
e.printStackTrace();
}catch(SAXException e)
{
e.printStackTrace();
}catch(Exception e)
{
e.printStackTrace();
}


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
6,705.078ms