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

本文详细探讨了使用SAX解析器处理XML文档的过程,特别是如何处理空内容与非空内容的节点,包括对特殊字符如回车符的处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

待解析的 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 方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值