2017-07-05 56 views
-2

我需要將CSV文件轉換爲XML格式以符合我的要求之一。 我對這個過程是全新的。如何在Linux中使用linux腳本將CSV文件轉換爲XML格式

我已審閱像一些鏈接: https://help.ubuntu.com/community/Converting%20CSV%20to%20XML

在這裏,他們都要求安裝工具。 但我沒有特權在服務器上安裝任何工具。 所以我需要嘗試使用任何Linux腳本來實現我的任務。

在我使用xlsx2csv腳本將xlsx文件轉換爲csv之前。以同樣的方式,我正試圖獲得劇本。

我試過https://gist.github.com/AnthonyNystrom/5547886 我不能自己讀取輸入文件。我試圖在我們的Linux服務器

任何人都可以幫我找到解決方案。

感謝您的幫助提前。

+0

此問題不符合SO質量要求。請閱讀[問]。 –

回答

0

有幾種將csv轉換爲xml的工具。那些人可以爲你做這項工作。

本網站包含多種工具可以使用:https://help.ubuntu.com/community/Converting%20CSV%20to%20XML

來源:https://askubuntu.com/questions/581265/how-can-i-convert-a-csv-file-to-xml

+0

感謝您的意見。我遇到了上述兩個鏈接,這是第一個鏈接共享的,我無法找到解決方案,因爲他們要求安裝。但我無法安裝任何工具。所以我需要一個腳本來做到這一點,我正在嘗試與共享的第二個鏈接。但我陷入了中間。 – Venugopal

0

我曾嘗試用下面的代碼,並得到爲例外 我已經創建了一個shell腳本,並添加下面的代碼結果與像 sample.csv

id,name,age 1,Test,23 2,Testing,32 3,Cool, 23

csv2xml.sh一個樣本csv文件

`#!/bin/bash 
file_in="sample.csv" 
file_out="sample.xml" 
echo '<?xml version="1.0"?>' > $file_out 
echo '<Customers>' >> $file_out 
while IFS=$',' read -r -a arry 
do 
echo ' <Customer>' >> $file_out 
echo ' <Name>'${arry[0]}'</Name>' >> $file_out 
echo ' <Age>'${arry[1]}'</Age>' >> $file_out 
echo ' <Country>'${arry[2]}'</Country>' >> $file_out 
echo ' </Customer>' >> $file_out 
done < $file_in 
echo '</Customers>' >> $file_out` 

如果我們運行上面的腳本,我們將得到一個sample.xml文件。 即使我們可以根據要求更改格式。 感謝您的支持。

相關問題