2008-09-26 2 views
1

Как заголовок, но хотелось бы, чтобы гибкость определяла, как будет выглядеть выходной XML-файл. Какой бесплатный инструмент доступен на платформе Windows, который я могу использовать для достижения этого? СпасибоИнструмент для преобразования csv/excel в xml

+0

Как это связано с программированием? – 2009-10-30 20:09:39

ответ

1

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

Похоже, this guy XSLT.

0

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

-1

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

0

I не пробовал this, но похоже, что он справляется с вашей проблемой.

Удачи вам!

2

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

CSV -> CSV2XML -> XSLT -> XML

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

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(); 
     } 
    }   
} 

Это даст вам ячейки в качестве атрибутов. Используйте XmlDataSet вместо FlatXmlDataSet, если вы хотите, чтобы ваш XML отформатирован по-разному.

0

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

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 и поставляется как .jar-файл с небольшим пользовательским интерфейсом Swing. Это несколько настраивается в отношении формата ввода и вывода.

1

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

Смежные вопросы