Вы находитесь на странице: 1из 2

import import import import import import import

java.io.*; java.util.StringTokenizer; org.w3c.dom.*; javax.xml.parsers.*; javax.xml.transform.*; javax.xml.transform.dom.*; javax.xml.transform.stream.*;

public class CSV { /** * @param args */ public static void main(String[] args) { try{ // TODO Auto-generated method stub String[][] number = new String[24][24]; File file = new File("something.csv"); BufferedReader bufRdr = new BufferedReader(new FileReader(file) ); String line = null; int row = 0;int col = 0; // read each line of text file while((line = bufRdr.readLine()) != null) {col=0; StringTokenizer st = new StringTokenizer(line,","); while (st.hasMoreTokens()) { //get next token and store it in the array number[row][col] = st.nextToken(); //System.out.print(number.length); col++; } row++;} System.out.println(row + " " + col); String root = "root"; String p = "parent"; String child1 = "name"; String child2 = "dept"; String child3 = "age"; String temp = ""; DocumentBuilderFactory documentBuilderFactory = DocumentBuilderF actory.newInstance(); DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuil der(); Document document = documentBuilder.newDocument(); Element rootElement = document.createElement(root); document.appendChild(rootElement); Element child; Text val; for (int i = 1; i < row ; i ++){ Element parent = document.createElement(p); rootElement.appendChild(parent); for (int j = 0 ; j< col; j++){ System.out.println(number[i][j]); if(j==0){ temp = child1; } else if(j==1){ temp = child2;

} else if(j==2){ temp = child3; } child = document.createElement(temp); val = document.createTextNode(number[i][j]); child.appendChild(val); parent.appendChild(child); } } TransformerFactory transformerFactory = TransformerFactory.newIn stance(); Transformer transformer = transformerFactory.newTransformer(); transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, " yes"); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); DOMSource source = new DOMSource(document); StreamResult result = new StreamResult(System.out); transformer.transform(source, result); } catch(Exception e){ System.out.println(e.getMessage()); } } }

Вам также может понравиться