求解释SAXParserHandler中的characters()

来源:3-4 使用 SAX 解析将 XML 的内容和结构存入 JAVA 对象

昵称2_18位中英文

2016-12-18 21:49

@Override
	public void characters(char[] ch, int start, int length) throws SAXException {
		super.characters(ch, start, length);
		String value = new String(ch, start, length);
		if(!value.trim().equals("")) System.out.println("-->"+value);
	}
	
1、看不懂DefaultHandler.class。。不知道上面这段代码中char[] ch等变量是怎么获得的?
2、猜想char[] ch是xml文件中所有的字符,int start和length每次是怎样确定的?


写回答 关注

2回答

  • 丑丶小亚
    2018-02-05 16:07:38

    一般我们写东西,只需要知道是怎么用的就好,并不用研究怎么来的,而且有些的也研究不了。

  • qq_伱蕞紾匮_04156081
    2016-12-19 09:23:36

    个人认为,在book节点以及book以下的节点,是由startElement开始,endElement结束,当start就相当于startElement,读到endElenment时,这两个之间的就是value,也就是ch中的一部分,开始到结束就是length。

Java眼中的XML---文件读取

通过Java认识并且创造XML文件,如何应用 Java“解析 XML

83202 学习 · 431 问题

查看课程

相似问题