Инструмент для конвертации csv / excel в xml

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

Как связано это программирование?

Ken White 30.10.2009 23:09
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
1
14 795
10

Ответы 10

Вы можете прочитать его в наборе данных и использовать методы 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, который позволяет изменять имена элементов / атрибутов, удалять или добавлять строки / столбцы.

Другие вопросы по теме