求解釋SAXParserHandler中的characters()
@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每次是怎樣確定的?
2018-02-05
一般我們寫東西,只需要知道是怎么用的就好,并不用研究怎么來的,而且有些的也研究不了。
2016-12-19
個人認為,在book節點以及book以下的節點,是由startElement開始,endElement結束,當start就相當于startElement,讀到endElenment時,這兩個之間的就是value,也就是ch中的一部分,開始到結束就是length。