Jaxp---characters(char[] ch, int start, int length)

来源:互联网 发布:赋码软件 编辑:程序博客网 时间:2024/06/02 23:25

 

待解析的 xml 文件

----------------------------

<?xml version="1.0" encoding="UTF-8" ?>
<sax></sax>

sax标签之间的内容为空

---------------------

 public void characters(char[] ch, int start, int length)
   throws SAXException {

  System.out.println("run.....");
  System.out.print(new String(ch,start,length));
 }

characters 方法不执行

=======================

<sax> </sax>

sax 标签的内容为一个空字符串

characters 方法执行

结果: run.....

 

===================

<sax>
 <name>123</name>
</sax>

--------------------

当解析到<sax> 时候,

遇到一个位于 sax 与 name 标签之间的“回车符”

characters 被执行,输出 run ...

遇到“123”的时候被执行 输出 “run .... 123”

遇到</name> 与 </sax> 之间的回车符 输出 “run..... ”

=====================

结果

run .....

run ..... 123

run ......

==========================

 

总结:<></>  之间遇到任何 "回车符" "空格符"或其他"不为空"的字符

都将触发characters 方法

原创粉丝点击