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

