DataSet ds = GetExcelToXml("test.xls");
string filename = @"C:\test.xml";
FileStream myFileStream = new FileStream(filename, FileMode.Create);
XmlTextWriter myXmlWriter = new XmlTextWriter(myFileStream, Encoding.Default);
ds.WriteXml(myXmlWriter);
myXmlWriter.Close();
XML 출력C# 데이터 집합, 노드 이름 바꾸기
<NewDataSet>
<Table>
<UserName>bla1</User_Name>
<Mail>[email protected]</Mail>
<Address>World</Address>
</Table>
</NewDataSet>
내가 XML의 노드 이름이
<ROWS>
<ROW>
<UserName>bla1</User_Name>
<Mail>[email protected]</Mail>
<Address>World</Address>
</ROW>
</ROWS>
어떻게해야?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Xml;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
DataSet dsXml = new DataSet();
dsXml.ReadXml("mydata.xml");
for (int i = 0; i < dsXml.Tables.Count; i++)
{
Console.WriteLine("Table Name: " + dsXml.Tables[i].TableName);
DataSet newDataSet = new DataSet();
newDataSet.Tables.Add(dsXml.Tables[i].Copy());
FileStream myFileStream = new FileStream(dsXml.Tables[i].TableName + ".xml", FileMode.Create);
XmlTextWriter myXmlWriter = new XmlTextWriter(myFileStream, Encoding.Default);
newDataSet.WriteXml(myXmlWriter);
myXmlWriter.Close();
}
}
}
}
: