Инструмент для преобразования CSV / Excel в XML - PullRequest
2 голосов
/ 26 сентября 2008

В качестве заголовка, но хотелось бы указать, как будет выглядеть выходной XML-файл. Любой бесплатный инструмент, доступный на платформе Windows, который я могу использовать для достижения этой цели? Спасибо

Ответы [ 10 ]

3 голосов
/ 02 октября 2008

Используйте XSLT для получения необходимого выходного формата.

CSV -> CSV2XML -> XSLT -> XML

XSLT - это верный и прямой способ «указать, как будет выглядеть выходной xml-файл».

2 голосов
/ 26 сентября 2008

Вы можете прочитать его в наборе данных и использовать методы набора данных WriteXML для вывода в XML.

Похоже, этот парень использовал XSLT.

1 голос
/ 10 сентября 2013

Самый простой способ - использовать http://xmlgrid.net онлайн-инструмент для конвертации CSV или Excel XLS / XLSX в XML Преобразованный XML будет отображаться в редакторе XML-сетки, который позволяет изменять имена элементов / атрибутов, удалять или добавлять строки / столбцы.

1 голос
/ 17 июля 2012

Мне нужно было преобразовать файл 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. Он также настраивается относительно формата ввода и вывода.

1 голос
/ 02 октября 2008

Вы можете использовать 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 форматировался по-другому.

0 голосов
/ 30 октября 2009

Вы можете использовать Elev.at (http://elev.at) для преобразования из XLS в XML. Это бесплатный веб-API.

0 голосов
/ 26 сентября 2008

Я не пробовал это , но похоже, что оно решает вашу проблему.

Удачи!

0 голосов
/ 26 сентября 2008

Хмм .. Я ищу более готовый инструмент, не совсем для целей программирования, я проверил это http://csv2xml.sourceforge.net/ перед публикацией, но мне не хватает гибкости для настройки того, как будет выглядеть формат вывода,

0 голосов
/ 26 сентября 2008

Я думаю, что вы ищете Microsoft LogParser . Джефф сделал сообщение об этом некоторое время назад. Вот форумы , если вам это нужно, но это довольно просто.

0 голосов
/ 26 сентября 2008

Поскольку это открытый исходный код, вы должны найти необходимую вам гибкость. http://csv2xml.sourceforge.net/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...