Java SAX解析器中的Character()方法

Java SAX解析器中的Character()方法,java,xml,sax,Java,Xml,Sax,在使用SAX解析器解析XML文件时,SAX解析器究竟何时调用character()方法? 更具体地说,我的XML文件有许多student标记 <Student> <details> /* Contains the details of student This piece of text may have many special characters */ </details> </Studen

在使用SAX解析器解析XML文件时,SAX解析器究竟何时调用character()方法? 更具体地说,我的XML文件有许多student标记

<Student>
  <details>
     /*
       Contains the details of student 
       This piece of text may have many special characters
     */
  </details>
</Student>

/*
包含学生的详细信息
这段文字可能有许多特殊字符
*/
我希望所有学生的所有详细信息都存储在arrayList中。。但是我发现,如果有一些特殊字符,
character()
方法被调用,索引仅限于特殊字符。如何克服这一问题?

内部,
字符事件可能会被调用多次以提供部分文本

XML文件采用某种编码,默认为UTF-8。使用记事本++或JEdit之类的程序员编辑器,您可以轻松找到这一点。这应该与顶行中的相同:

<?xml version="1.1" encoding="Windows-1252">

如果XML是字符串,那么就已经有了Unicode。这篇课文应该读对了。这可能是做错了。与读者进行分析

字符编码转换似乎出错。

内部,…
可能会多次调用字符事件以提供部分文本

XML文件采用某种编码,默认为UTF-8。使用记事本++或JEdit之类的程序员编辑器,您可以轻松找到这一点。这应该与顶行中的相同:

<?xml version="1.1" encoding="Windows-1252">

如果XML是字符串,那么就已经有了Unicode。这篇课文应该读对了。这可能是做错了。与读者进行分析


字符编码转换似乎出错。

解析器有权在任意位置分解文本节点,以多次调用characters()的方式传递文本。解析器在看到实体或字符引用时中断文本是很常见的,但这只是为了实现者的方便,并没有任何保证。

解析器有权在任意位置中断文本节点,以多次调用characters()的方式交付文本。当解析器看到实体或字符引用时,通常会打断文本,但这只是为了实现者的方便,并不能以任何方式保证