首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

应用dom创建xml

2012-12-18 
使用dom创建xmlimport?java.io.BufferedReaderimport?java.io.Fileimport?java.io.FileReaderimport?ja

使用dom创建xml


import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileReader;

import?javax.xml.parsers.DocumentBuilder;
import?javax.xml.parsers.DocumentBuilderFactory;
import?javax.xml.transform.Result;
import?javax.xml.transform.Source;
import?javax.xml.transform.Transformer;
import?javax.xml.transform.TransformerFactory;
import?javax.xml.transform.dom.DOMSource;
import?javax.xml.transform.stream.StreamResult;

import?org.w3c.dom.Document;
import?org.w3c.dom.Element;

public?class?Main?{
??public?static?void?main(String[]?args)?throws?Exception?{
????DocumentBuilderFactory?domFactory?=?DocumentBuilderFactory.newInstance();
????DocumentBuilder?domBuilder?=?domFactory.newDocumentBuilder();

????Document?newDoc?=?domBuilder.newDocument();
????Element?rootElement?=?newDoc.createElement("CSV2XML");
????newDoc.appendChild(rootElement);

????BufferedReader?csvReader?=?new?BufferedReader(new?FileReader("csvFileName.txt"));
????String?curLine?=?csvReader.readLine();
????String[]?csvFields?=?curLine.split(",");
????Element?rowElement?=?newDoc.createElement("row");
????for(String?value:?csvFields){
??????Element?curElement?=?newDoc.createElement(value);
??????curElement.appendChild(newDoc.createTextNode(value));
??????rowElement.appendChild(curElement);
??????rootElement.appendChild(rowElement);
????}
????csvReader.close();
????TransformerFactory?tranFactory?=?TransformerFactory.newInstance();
????Transformer?aTransformer?=?tranFactory.newTransformer();
????Source?src?=?new?DOMSource(newDoc);
????Result?dest?=?new?StreamResult(new?File("xmlFileName"));
????aTransformer.transform(src,?dest);
??}
}

???
?? ?

热点排行