




Вы можете прочитать его в наборе данных и использовать методы 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();
}
}
}
Это даст вам ячейки в качестве атрибутов. Используйте XmlDataSet вместо FlatXmlDataSet, если вы хотите, чтобы ваш XML был отформатирован по-другому.
Вы можете использовать Elev.at (http://elev.at) для преобразования из XLS в XML. Это бесплатный веб-API.
Мне нужно было преобразовать файл 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 и поставляется в виде файла .jar с небольшим пользовательским интерфейсом Swing. Это также несколько настраивается относительно формата ввода и вывода.
Самый простой способ - использовать онлайн-инструмент http://xmlgrid.net для преобразования csv или Excel xls / xlsx в XML. Преобразованный XML будет отображаться в редакторе сетки XML, который позволяет изменять имена элементов / атрибутов, удалять или добавлять строки / столбцы.
Как связано это программирование?