simil- InkMLドキュメントを解析しようとしています。すべてのコンテンツのノードには、6 または 7 の数値 (負数と 10 進数も) を持つタプル (コンマで区切られたもの) があります。
テストでは、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解析によるこのcharのカット。
私も StringBuilder を使用していましたが、問題は残っています。
何か提案はありますか?