Введение в SAX

       

Учет ответов


Теперь, когда вы получили данные, пойдем дальше и произведем подсчет.

Вот пример того, как строить строки для анализа, когда опрос закончен.

... String appearance = null; String communication = null; String ship = null; String inside = null; String implant = null;

public void characters(char[] ch, int start, int length) throws SAXException { if (thisElement == "question") { if (thisQuestion.equals("appearance")) { appearance = appearance + new String(ch, start, length); } if (thisQuestion.equals("communication")) { communication = communication + new String(ch, start, length); } if (thisQuestion.equals("ship")) { ship = ship + new String(ch, start, length); } if (thisQuestion.equals("inside")) { inside = inside + new String(ch, start, length); } if (thisQuestion.equals("implant")) { implant = implant + new String(ch, start, length); }

} } ...

Важно помнить, что единственной причиной, по которой вы можете выполнить это в методе characters(), является то, что ответы, которые вы рассматриваете, имеют длину только в один символ. Если содержимое, которое вы рассматриваете, длиннее, вы должны собрать данные из каждого вызова вместе и анализировать их в конце элемента, в методе endElement().



Содержание раздела