<track>
<nome>ENG DE POCO</nome>
<ordem>1</ordem>
<tamanho>128</tamanho>
<log>false</log>
<lito>false</lito>
<area>false</area>
<ev>false</ev>
<fundoLit>false</fundoLit>
<gradeVertical>0</gradeVertical>
<simb>1</simb>
<simb>2</simb>
<simb>3</simb>
<simb>6</simb>
<simb>7</simb>
<simb>38</simb>
<simb>42</simb>
<simb>44</simb>
<simb>45</simb>
<simb>512</simb>
</track>
// le o XML carregando os dados da menssagem em um Vector.
// retorna o vector contendo as menssagens cadastrados no XML.
public Vector lerTrack() throws Exception {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(xmlPathname);
Element elem = doc.getDocumentElement();
// pega todos os elementos mensagens do XML
NodeList nt = elem.getElementsByTagName("track");
// prepara o vetor
Vector tracks = new Vector();
// percorre cada elemento usuario encontrado
for (int i = 0; i < nt.getLength(); i++) {
Element tagTrack = (Element) nt.item(i);
// pega os dados cadastrado para o usuario atual
String nome = getChildTagValue(tagTrack, "nome");
String ordem = getChildTagValue(tagTrack, "ordem" );
String tamanho = getChildTagValue(tagTrack, "tamanho" );
String log = getChildTagValue(tagTrack, "log");
String lito = getChildTagValue(tagTrack, "lito");
String area = getChildTagValue(tagTrack, "area");
String ev = getChildTagValue(tagTrack, "ev");
String fundoLit = getChildTagValue(tagTrack, "fundoLit");
Integer gradeVertical = new Integer( getChildTagValue( tagTrack, "gradeVertical" ) );
String simb = getChildTagValue(tagTrack, "simb");
// cria uma nova instancia do Track com os dados do xml
Track track = new Track(nome, ordem, tamanho, log, lito, area, ev, fundoLit, fundoLit, gradeVertical, simb);
// adiciona o usuario na coleção (vector) de usuários do guj
tracks.addElement(track);
}
return tracks;
}