将csv / excel转换为xml的工具

时间:2008-09-26 04:04:26

标签: xml excel

作为标题但希望灵活地指定输出xml文件的外观。我可以使用Windows平台上的任何免费工具来实现这一目标吗?感谢

10 个答案:

答案 0 :(得分:3)

使用XSLT获取所需的输出格式。

CSV - > CSV2XML - > XSLT - > XML

XSLT是“指定输出xml文件的外观的真实而直接的方式”。

答案 1 :(得分:2)

您可以将其读入数据集并使用数据集的WriteXML方法输出到XML。

看起来this guy使用了XSLT。

答案 2 :(得分:1)

您可以使用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。

答案 3 :(得分:1)

我需要将CSV文件转换为相应的XML表示形式,如下所示:

CSV

header1;header2;header3
data1;data2;data3
data4;data5;data6

XML

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <row>
        <header1>data1</header1>
        <header2>data2</header2>
        <header3>data3</header3>
    </row>
    <row>
        <header1>data4</header1>
        <header2>data5</header2>
        <header3>data6</header3>
    </row>
</root>

我发现这个工具正是我所需要的(虽然它是德语):CSV2XML

它是用Java编写的,带有一个带有一点Swing UI的.jar文件。它在输入和输出格式方面也有些可配置。

答案 4 :(得分:1)

最简单的方法是使用http://xmlgrid.net在线工具将csv或Excel xls / xlsx转换为XML。转换后的XML将显示在XML网格编辑器中,允许您更改元素/属性名称,删除或添加行/列。

答案 5 :(得分:0)

自开源以来,您应该找到所需的灵活性。 http://csv2xml.sourceforge.net/

答案 6 :(得分:0)

我认为你要找的是Microsoft LogParser。杰夫做了post一段时间了。如果你需要它,这是forums,但它非常直接。

答案 7 :(得分:0)

我没有尝试this,但看起来它可以解决您的问题。

祝你好运!

答案 8 :(得分:0)

您可以使用Elev.at(http://elev.at)将XLS转换为XML。它是一个免费的Web API。

答案 9 :(得分:-1)

嗯..我正在寻找更多现成的使用工具,而不是真正用于编程目的,我在发布之前检查了这个http://csv2xml.sourceforge.net/,但它缺乏配置输出格式的灵活性,