java - SAX解析器中的Character()方法

标签 java xml sax

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

相关文章:

java - 如何从 swing 组件获取类名称?

java - org.hibernate.exception.SQLGrammarException : could not execute query again

java - m2Eclipse 插件 : What does 'Resolve Workspace Artifacts' do?

java - 忽略 "Content is not allowed in trailing section"SAXException

java - DocumentBuilderFactory 获取可用功能吗?

java - 小时是否在跨越 2 天的时间范围内?

java - Android ArrayList 更新值

java - 调试 XQuery - XPTY0019 错误

sql - 将结构化 XML 文件导入 SQL 表

Java:使用 SAXParser 拆分大型 XML 文件