문서를 파싱하려고합니다. InkML. 모든 컨텐트의 노드에는 6 또는 7 숫자 (음수 및 소수)가 포함 된 더 많은 튜플 (쉼표로 구분)이 있습니다.Sax 파서가 전적으로 라인을 읽지 않습니다.
테스트에서 SAX의 문자은 모든 데이터를 기억하지 않습니다.
코드 :public class PenParser extends DefaultHandler {
//code useless
public void characters(char ch[], int start, int length) throws SAXException {
//begin my debug print
StringBuilder buffer=new StringBuilder();
for(int i=start;i<length;i++){
buffer.append(ch[i]);
}
System.out.println(">"+buffer);
//end my debug print
디버그, 난 버퍼이 관심 태그의 모든 수를 포함하지 않는 것을 볼 수 있지만, 그것은 첫 번째 107 (다소) 문자를 포함 (내 행은 4610 자 이상이 아닙니다.) 문자에 의해 StringBuffer 및 SAX 구문 분석이 이상하다고 생각합니다.
저는 StringBuilder도 사용했지만 문제는 남아 있습니다.
아무 것도 제안하지 않습니까?
을 컷은 무작위입니다 : 때로는 발생하지 않습니다. 언젠가는 107 char 이후에 언젠가 발생합니다. 3000 char 이후에 언젠가 발생합니다 : 행의 길이는 정적으로 정의되지 않습니다. – alepuzio