Вот превосходное учебное пособие по синтаксическому анализу XML и для второго вопроса это должно быть полезным.
РЕДАКТИРОВАТЬ: После публикации образца я вижу, что вы 'Вам понадобится поле Атрибуты в startElement
public void startElement(String namespaceURI, String localName,
String qName, Attributes atts) throws SAXException
, используйте atts.getValue("name")
, чтобы получить имя ... сделайте то же самое для символа.