Pessoal Salve…Salve.
Estou pela primeira vez postando algo neste OTIMO FORUM e queria contar com a colaboraçãod e vc´s em algumas duvidas, são elas:
- Queria saber como faço para ler atributos com nomes iguais tipo:
EX: Eu tenho <id> filho de <Tarefa> e mais embaixo tenho <id> filho de <tempoPreparacao> que é filho de <TempoDePreparacao>
- Ler um XML simples onde não há somente filhos é tranquilo, agora queria me informar se possivel de como faço para ler os filhos dos filhos destes atributos, abaixo segue o codigo que implementei e o XML que estou tendo q fazer leitura.
-------------------Partes do código
Vector dadosXML = new Vector();
try {
File xmlfile = new File(xmlPathname);
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(xmlfile);
NodeList nodes = doc.getElementsByTagName("Tarefa");
for (int i = 0; i < nodes.getLength(); i++) {
Vector dadosRegistro = new Vector();
Element elemento = (Element) nodes.item(i);
NodeList idTarefa = elemento.getElementsByTagName("id");
Element linha = (Element) idTarefa.item(0);
int idTaf = Integer.parseInt(linha.getTextContent());
NodeList tempoProcessamento = elemento.getElementsByTagName("tempoProcessamento");
linha = (Element) tempoProcessamento.item(0);
int tempoProc = Integer.parseInt(linha.getTextContent());
.
.
.
}
---------------------------------XML
<Tarefa>
<id>5</id>
<tempoProcessamento>13</tempoProcessamento>
<dataInicial>268</dataInicial>
<dataFinal>280</dataFinal>
<custoAntecipacao>24</custoAntecipacao>
<custoAtraso>76</custoAtraso>
<tmpAntecipacao>1</tmpAntecipacao>
<tmpAtraso>14</tmpAtraso>
<tempoPreparacao>
<TempoDePreparacao>
<id>1</id>
<tempoPreparacao>25</tempoPreparacao>
</TempoDePreparacao>
<TempoDePreparacao>
<id>2</id>
<tempoPreparacao>4</tempoPreparacao>
</TempoDePreparacao>
<TempoDePreparacao>
<id>3</id>
<tempoPreparacao>4</tempoPreparacao>
</TempoDePreparacao>
<TempoDePreparacao>
<id>4</id>
<tempoPreparacao>11</tempoPreparacao>
</TempoDePreparacao>
<TempoDePreparacao>
<id>5</id>
<tempoPreparacao>0</tempoPreparacao>
</TempoDePreparacao>
<TempoDePreparacao>
<id>6</id>
<tempoPreparacao>17</tempoPreparacao>
</TempoDePreparacao>
<TempoDePreparacao>
<id>7</id>
<tempoPreparacao>41</tempoPreparacao>
</TempoDePreparacao>
</tempoPreparacao>
</Tarefa>
Pessoal desde já agradeço e peço desculpas.
att