作为标题但希望灵活地指定输出xml文件的外观。我可以使用Windows平台上的任何免费工具来实现这一目标吗?感谢
答案 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/,但它缺乏配置输出格式的灵活性,/ p>