将csv / excel转换为xml的工具
时间:2020-03-06 14:45:55 来源:igfitidea点击:
作为标题,但希望灵活地指定输出xml文件的外观。我可以用来实现Windows平台上的任何免费工具吗?谢谢
解决方案
我们可以将其读入数据集,并使用数据集的WriteXML方法输出到XML。
看起来这家伙使用过XSLT。
由于它是开源的,因此我们应该找到所需的灵活性。 http://csv2xml.sourceforge.net/
我认为我们正在寻找的是Microsoft LogParser。杰夫不久前发表了一篇关于它的文章。如果我们需要它,这里是论坛,但是很简单。
嗯。。我正在寻找更多现成的工具,并不是真正用于编程目的,我在发布之前检查了此http://csv2xml.sourceforge.net/,但它缺乏灵活性来配置输出格式,
我没有尝试过,但看起来可以解决问题。
祝你好运!
使用XSLT获得所需的输出格式。
CSV-> CSV2XML-> XSLT-> XML
XSLT是"指定输出xml文件的外观"的正确方法。
我们可以使用DBUnit和Java:
import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import org.dbunit.dataset.DataSetException; import org.dbunit.dataset.IDataSet; import org.dbunit.dataset.excel.XlsDataSet; import org.dbunit.dataset.xml.FlatXmlDataSet; public class XlsToXml { public static void main(String[] args) { try { FileInputStream stream = new FileInputStream(args[0]); IDataSet dataset = new XlsDataSet(stream); OutputStream out = new ByteArrayOutputStream(); FlatXmlDataSet.write(dataset, out); System.out.println(out); } catch (Exception e) { e.printStackTrace(); } } }
这将为我们提供单元格作为属性。如果我们希望XML的格式不同,请使用XmlDataSet而不是FlatXmlDataSet。
我们可以使用Elev.at(http://elev.at)将XLS转换为XML。这是一个免费的Web API。