2008-09-26 145 views
1

作爲標題,但希望靈活地指定輸出xml文件的外觀。我可以使用Windows平臺上的任何免費工具來實現該目標?謝謝將csv/excel轉換爲xml的工具

+0

此編程如何相關? – 2009-10-30 20:09:39

回答

1

您可以將它讀入數據集並使用數據集的WriteXML方法輸出爲XML。

它看起來像使用XSLT的this guy

0

我認爲你要找的是Microsoft LogParser。傑夫在一段時間後做了一個post。如果你需要的話,這裏是forums,但它非常簡單。

-1

嗯..我要尋找更多的是準備使用的工具,沒有真正用於編程的目的,我檢查這個http://csv2xml.sourceforge.net/發佈前,但它缺乏靈活性對我來說,配置如何輸出格式樣子,

0

我還沒有試過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(); 
     } 
    }   
} 

這會給你一個細胞的屬性。如果您希望XML格式不同,請使用XmlDataSet而不是FlatXmlDataSet。

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編寫的,帶有一個Swing UI的.jar文件。它在輸入和輸出格式方面也有些可配置。

1

最簡單的方法是使用http://xmlgrid.net在線工具將csv或Excel xls/xlsx轉換爲XML。轉換後的XML將顯示在XML網格編輯器中,該編輯器允許您更改元素/屬性名稱,刪除或添加行/列。