Você sabe como fazer e deu erro ou vc naum tem idéia de como começar?
Se não souber, existem APIs q fazem a gravação de XMLs. Temos o xstrem, dom e sax, acho que aqui no forum tem bastante coisa sobre estes assuntos.
P
Pacato
Eu nem sei por onde começar…rsrs
beleza, vou dar uma lida…
valeu
Rodrigo_Sasaki
Já avaliou a possibilidade de salvar a planilha como XML? O Excel te dá essa opção.
P
Pacato
não da… quero deixar nesse padrão específico maker
P
Pacato
packagebr.com.localizador;importjava.io.FileWriter;importjava.io.IOException;importorg.jdom.Attribute;importorg.jdom.Document;importorg.jdom.Element;importorg.jdom.output.XMLOutputter;publicclassGeradorXML{publicvoidgeraXML(Stringlatitude,Stringlongitude,Stringdescr){Documentdoc=newDocument();XMLOutputterxout=newXMLOutputter();Elementmarkers=newElement("markers");Elementmarker=newElement("marker");// "Setando" os atributosmarker.setAttribute("lat",latitude);// "Setando" outro atributo agora utilizando da classe AttributeAttributeprioridade=newAttribute("lng",longitude);marker.setAttribute(prioridade);// "Setando" outro atributo agora utilizando da classe AttributeAttributedescricao=newAttribute("descr",descr);marker.setAttribute(descricao);markers.addContent(marker);// Criando o documento XML (montado)doc.setRootElement(markers);try{// Criando o arquivo de saidaFileWriteraquivo=newFileWriter("c://arquivoXML.xml");// Imprimindo o XML no arquivoxout.output(doc,aquivo);System.out.println("Arquivo XML Gerado");}catch(IOExceptione){e.printStackTrace();}}}
P
Pacato
Resolvi assim:
packagebr.com.localizador;importjava.io.File;importjava.io.FileWriter;importjava.io.IOException;importjava.sql.SQLException;importjxl.Cell;importjxl.Sheet;importjxl.Workbook;importjxl.read.biff.BiffException;importorg.jdom.Attribute;importorg.jdom.Document;importorg.jdom.Element;importorg.jdom.output.XMLOutputter;publicclassGeradorXML{privatestaticfinalintLINHA_INICIAL=5;privateWorkbookworkbook;privateSheetsheet;publicGeradorXML(Filevr)throwsException,IOException,BiffException,ClassNotFoundException,SQLException{this.workbook=Workbook.getWorkbook(vr);this.sheet=workbook.getSheet(0);VerificadorCtr(vr);}publicvoidVerificadorCtr(Filevr){intnuLinhas=sheet.getRows();Documentdoc=newDocument();Elementmarkers=newElement("markers");for(intnuLinhaAtual=LINHA_INICIAL;nuLinhaAtual<nuLinhas;nuLinhaAtual++){LatitudeLongitudelatlng=carregarLinha(nuLinhaAtual);if(!(latlng.getLatitude().equals("0")&&latlng.getLongitude().equals("0"))){Stringdescricao=Integer.toString(nuLinhaAtual);Stringlatitude=latlng.getLatitude().replace(",",".");Stringlongitude=latlng.getLongitude().replace(",",".");Elementmarker=newElement("marker");// "Setando" os atributosmarker.setAttribute("lat",latitude);// "Setando" outro atributo agora utilizando da classe AttributeAttributeprioridade=newAttribute("lng",longitude);marker.setAttribute(prioridade);// "Setando" outro atributo agora utilizando da classe AttributeAttributedescr=newAttribute("descr",descricao);marker.setAttribute(descr);markers.addContent(marker);// Criando o documento XML (montado)doc.setRootElement(markers);System.out.println("inserindo coordenadas: "+" Latitude: "+latitude+" Longitude: "+longitude+" Linha: "+descricao);}}XMLOutputterxout=newXMLOutputter();try{//Criando o arquivo de saidaFileWriterarquivo=newFileWriter(newFile("C://data.xml"));//Imprimindo o XML no arquivoxout.output(doc,arquivo);}catch(IOExceptione){e.printStackTrace();}}privateLatitudeLongitudecarregarLinha(intnuLinhaAtual){LatitudeLongitudelinhaRelatorio=newLatitudeLongitude();Cell[]celulas=sheet.getRow(nuLinhaAtual);for(intnuCelulaAtual=0;nuCelulaAtual<celulas.length;nuCelulaAtual++){Cellcelula=celulas[nuCelulaAtual];CelulasEnumcelulaXML=CelulasEnum.obterCelula(nuCelulaAtual);switch(celulaXML){caseLATITUDE:linhaRelatorio.setLatitude(celula.getContents());break;caseLONGITUDE:linhaRelatorio.setLongitude(celula.getContents());break;}}returnlinhaRelatorio;}}