我正在使用 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/

10-13 09:17