私はSAXパーサを使用してXMLドキュメントを解析しています。私は、2つの要素タグの間に設けられたデータをキャプチャする文字メソッドを使用してデータをチャンクで提供されるという事実を占めています:文字メソッドが要素のすべてのデータをキャプチャしない - SAXパーサー - Java
StringBuilder currentText = new StringBuilder();
...
public void characters(char ch[], int start, int length) {
if (currentText!=null) {
for (int i=start; i<start+length; i++) {
currentText.append(ch[i]);
}
その後、私は使用していますのendElementメソッドで:
public void endElement(String namespaceURI, String localName, String qName) throws SAXException {
System.out.println("Current Text is " + currentText.toString());
currentText.setLength(0);
}
問題は、ログを見ると、currentTextはXMLの大きなデータフィールドの一部の内容全体をキャプチャしていないことです。
これはなぜ起こっているのでしょうか?
ありがとうございます。
データサイズは? – UVM
こんにちはUNNI。私が見ている1つの要素には、15516項目が含まれ、各項目は6桁の浮動小数点数です。 – GuybrushThreepwood
はコンマで区切られた数字ですか? – UVM