在使用 SAX 解析器解析 XML 文件时,SAX 解析器到底什么时候调用 character() 方法? 更具体地说,我的 XML 文件有许多学生标签
<Student>
<details>
/*
Contains the details of student
This piece of text may have many special characters
*/
</details>
</Student>
我希望所有学生的所有详细信息都存储在 arrayList 中..但我发现如果有一些特殊字符,则调用 character()
方法,索引仅到特殊字符.我怎样才能克服这个问题?
最佳答案
解析器有权在任何它喜欢的地方分解文本节点,通过多次调用characters()来传递文本。解析器在看到实体或字符引用时中断文本是很常见的,但这只是为了实现者的方便,并没有以任何方式保证。
关于java - SAX解析器中的Character()方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32739239/