Java SAX解析器中的Character()方法
在使用SAX解析器解析XML文件时,SAX解析器究竟何时调用character()方法? 更具体地说,我的XML文件有许多student标记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
<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()的方式交付文本。当解析器看到实体或字符引用时,通常会打断文本,但这只是为了实现者的方便,并不能以任何方式保证