-1
可以將.csv文件轉換爲.xml doc文件嗎?如果有可能的話,請幫助我。如何將兩列.csv文件轉換爲xml文檔
可以將.csv文件轉換爲.xml doc文件嗎?如果有可能的話,請幫助我。如何將兩列.csv文件轉換爲xml文檔
爲此,您首先需要將.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;
}
希望這將幫助你...編碼快樂..
嘗試是這樣的:
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");
}
哪些是你遇到問題的一部分?讀取.csv文件?編寫XML? – 2012-04-16 14:58:13
由Prakash Patani發佈的以下答案對我感謝您的評論對我非常有用。 – 2012-04-17 13:22:34