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)
            { }

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM