我正在使用 SAX 解析器来解析下面列出的预制文本:
<content><![CDATA[(a) Definitions.
(i) term - Definition of term
(ii) term 2 - Definition of term 2
(iii) term 3 - Definition of term 3]]>
</content>
我的经纪人
public void characters(char ch[], int start, int length){
if (content) {
contentText = new String(ch, start, length));
}
}
但是,我只得到了字符缓冲区中的第一行“(a) Definitions.”。其他行不会被复制。如何访问丢失的行?
谢谢你。
最佳答案
根据 SAX parser specification ,您可能会收到 characters
的多个回调,代表相同字符块的块。您应该将连续的字符串组合成一个字符串。
关于java - SAX 解析器在换行后不读取,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10095054/