Boa tarde pessoal,
Tenho um xml que preciso ler em uma classe java e vi alguns tutoriais aqui mesmo no GUJ,
como o meu xml é um pouco mais complexo, não consegui resolver o problema.
Esta é minha classe:
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
public class LeXML {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
Document doc = null;
SAXBuilder builder = new SAXBuilder();
try {
doc = builder.build("c:/AgroLote1.XML");
} catch (Exception e) {
e.printStackTrace();
}
Element agenda = doc.getRootElement();
List<Element> lista = agenda.getChildren();
for (Element e : lista) {
System.out.println("Id: " + e.getAttributeValue("ID_NOME"));
System.out.println("Id: " + e.getAttributeValue("ID_NOME"));
System.out.println("Nome: " + e.getChildText("NOME"));
System.out.println("Dt nasc: " + e.getChildText("DATA_NASC"));
System.out.println("Tel Res: " + e.getChildText("TEL_RESIDENCIAL"));
System.out.println("Tel Com: " + e.getChildText("TEL_COMERCIAL"));
System.out.println("Celular: " + e.getAttributeValue("CELULAR"));
System.out.println("Fax: " + e.getChildText("FAX"));
System.out.println("Endereco: " + e.getChildText("ENDERECO"));
System.out.println("CEP: " + e.getChildText("CEP"));
System.out.println("Bairro: " + e.getChildText("BAIRRO"));
System.out.println("Cidade: " + e.getAttributeValue("CIDADE"));
System.out.println("UF: " + e.getChildText("UF"));
System.out.println("E-mail: " + e.getChildText("E_MAIL"));
System.out.println("Internet: " + e.getChildText("INTERNET"));
System.out.println("Obs: " + e.getChildText("OBS"));
System.out.println("\n");
}
}
}
e este é o meu xml:
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<Worksheet ss:Name="Plan1">
<Table>
<Row>
<Cell><Data ss:Type="String">Z</Data></Cell>
<Cell><Data ss:Type="String">CÓDIGO NCM - ATUAL </Data></Cell>
<Cell><Data ss:Type="String">CÓDIGO INTERNO </Data></Cell>
<Cell><Data ss:Type="String">DESCRIÇÃO DA MERCADORIA (SEM ABREVIATURA)</Data></Cell>
<Cell><Data ss:Type="String">INFORMAÇÕES COMPLEMENTARES</Data></Cell>
<Cell><Data ss:Type="String">DÚVIDAS TÉCNICAS</Data></Cell>
<Cell><Data ss:Type="String">RESPOSTAS</Data></Cell>
</Row>
<Row>
<Cell><Data ss:Type="String">151</Data></Cell>
<Cell><Data ss:Type="String">8482.10.90</Data></Cell>
<Cell><Data ss:Type="String">10644</Data></Cell>
<Cell><Data ss:Type="String">ROLAMENTO ÁRVORE PRIM CÂMBIO MF 834850M1</Data></Cell>
<Cell><Data ss:Type="String">ROLAMENTO ; ÁRVORE ; PRIMÁRIA CÂMBIO MF 95/95X</Data></Cell>
<Cell><Data ss:Type="String">Que tipo de rolamento? De carga radial?</Data></Cell>
<Cell><Data ss:Type="String"></Data></Cell>
</Row>
</Table>
</Worksheet>
</Workbook>
Alguém tem idéia de como poderei ler este arquivo?