private void loadSymbols() { Document document = XMLParser.openXML("braille.xml"); if (document != null) { boolean loading = true; int index = 1; while (loading) { NodeList chainNode = XMLParser.xpath(document, "/braille/symbol[" + index + "]/chain"); NodeList asciiNode = XMLParser.xpath(document, "/braille/symbol[" + index + "]/ascii"); if (chainNode.item(0) != null) { String chain = chainNode.item(0).getNodeValue(); char ascii = (char) Integer.valueOf(asciiNode.item(0).getNodeValue()).intValue(); BrailleSymbol symbol = new BrailleSymbol(chain, ascii); _symbols.insert(symbol); index++; } else { loading = false; } } } }