2017年4月11日 星期二

[C#] 從 .xml to DataTable、DataSet

 .xml to DataTable、DataSet
如果不知道.xml檔案格式可以先自己建立一個DataSet(如下)輸出.xml格式文字。


DataSet ds = new DataSet();
//建立資料...
.
.
.
ds.GetXml();//輸出XML文字


取得檔案文字
StreamReader sr = new StreamReader(HttpContext.Current.Server.MapPath(".") + @"\xml\CodeType.xml");
string xml = sr.ReadToEnd();
dt = xmlToData.XmlToDataTable(xml);//Xml To DataTable
sr.Close();

XML to DataTable
        public DataTable XmlToDataTable(string XmlData)
        {
            XmlDocument Xmldoc = new XmlDocument();
            Xmldoc.LoadXml(XmlData);
            XmlReader Xmlreader = XmlReader.Create(new System.IO.StringReader(Xmldoc.OuterXml));
            DataSet ds = new DataSet();
            ds.ReadXml(Xmlreader);
            DataTable dt = ds.Tables[0];
            return dt;
        }

XML to DataSet
        public DataSet XmlToDataSet(string XmlData)
        {
            XmlDocument Xmldoc = new XmlDocument();
            Xmldoc.LoadXml(XmlData);
            XmlReader Xmlreader = XmlReader.Create(new System.IO.StringReader(Xmldoc.OuterXml));
            DataSet ds = new DataSet();
            ds.ReadXml(Xmlreader);
            return ds;
        }

沒有留言:

張貼留言