C#-生成xml

 

先拼接出字符串然後寫入文件,

            string fileName = @"D:\XXX.xml";

            //header
            StringBuilder xmlResult = new StringBuilder("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
            xmlResult.Append("<ns0:SHIPMENT_DATA xmlns:ns0=\"http://xxx/v1.0\">");

            //CNTRLAREA

            xmlResult.Append("<CNTRLAREA>");
            xmlResult.Append("<SENDER>");
            xmlResult.Append("<LOGICALID>WQQQ</LOGICALID>");
            xmlResult.Append("</SENDER>");


            xmlResult.Append("</CNTRLAREA>");





            //detail 
            string sql = "SELECT 'jinwei' as name1,'jinwei2' as name2 ";
            DataTable dt = db.GetDataTable(sql);

            xmlResult.Append("<DETAILS>");
            for (int i = 0; i < dt.Rows.Count; i++)
            {

                xmlResult.Append("<DETAIL>");
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    xmlResult.AppendFormat("<{0}>{1}</{2}>", dt.Columns[j].ToString(), dt.Rows[i][j].ToString(), dt.Columns[j].ToString());

                }
                xmlResult.Append("</DETAIL>");

            }
            xmlResult.Append("</DETAILS>");



            xmlResult.Append("</ns0:SHIPMENT_DATA>");

            //寫入文件
            try
            {
                //1.創建文件流  
                FileStream fileStream = new FileStream(fileName, FileMode.Create);
                //2.創建寫入器  
                StreamWriter streamWriter = new StreamWriter(fileStream);
                //3.將內容寫入文件  
                streamWriter.WriteLine(xmlResult);
                //4.關閉寫入器  
                streamWriter.Close();
                //5.關閉文件流  
                fileStream.Close();
            }
            catch (Exception e)
            { }

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章