将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。