-1

.csvファイルを.xmldocファイルに変換することは可能ですか?可能であれば、誰かが私を助けてくれますか?

4

2 に答える 2

0

そのためには、最初に.csvファイルをdatatableに読み込む必要があり、次にdatatableから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;
}

これがあなたに役立つことを願っています...幸せなコーディング..

于 2012-04-16T14:31:34.713 に答える
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");
 }
于 2012-04-16T14:50:17.910 に答える