2012-04-16 73 views
-1

可以將.csv文件轉換爲.xml doc文件嗎?如果有可能的話,請幫助我。如何將兩列.csv文件轉換爲xml文檔

+0

哪些是你遇到問題的一部分?讀取.csv文件?編寫XML? – 2012-04-16 14:58:13

+0

由Prakash Patani發佈的以下答案對我感謝您的評論對我非常有用。 – 2012-04-17 13:22:34

回答

0

爲此,您首先需要將.csv文件讀入數據表,然後從數據表中您可以編寫xml文件。使用下面的代碼按您的要求

public void CreateXmlFile() 
{ 
    DataSet dataset = GetDataSet(@"D:\my_data.csv"); 
    dataset.Tables[0].WriteXml(@"D:\my_data.xml", true); 

} 
public DataSet GetDataSet(string filename) 
{ 
    string connString = 
     string.Format(
     "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Text;", 
     Path.GetDirectoryName(filename)); 

    string cmdString = 
     string.Format("SELECT * FROM {0}", Path.GetFileName(filename)); 

    DataSet dataset = new DataSet(); 
    using (OleDbConnection conn = new OleDbConnection(connString)) 
    { 
     conn.Open(); 

     OleDbDataAdapter adapter = new OleDbDataAdapter(); 
     adapter.SelectCommand = new OleDbCommand(cmdString, conn); 
     adapter.Fill(dataset, "Test"); 



     conn.Close(); 
    } 
    return dataset; 
} 

希望這將幫助你...編碼快樂..

0

嘗試是這樣的:

public static void ConvertCSVToXML() 
{ 
     String[] FileContent = File.ReadAllLines(@"G:\TEMP\test.csv"); 

     XElement xElm = new XElement("RootNodeName", 
          from items in FileContent 
          let fields = items.Split(',') 
          select new XElement("Item", 
          new XElement("ID", fields[0]), 
          new XElement("Name", fields[1])) 
         ); 

     XDocument xDoc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), xElm); 
     xDoc.Save(@"G:\Temp\test.xml"); 
}