如何用后台cs 生成(写)XML文件(流)
- protected void Page_Load(object sender, EventArgs e)
- {
- string ErrCode = "100";
- try
- {
- Response.ContentType = "text/xml";
- StringBuilder sb = new StringBuilder();
- sb.Append("<?xml version=/"1.0/" encoding=/"GB2312/"?>");
- sb.Append("<Root>");
- //这里可加 Request接受参数 验证参数 进行条件判断以便修改ErrCode的值
- if (ErrCode == "100")
- {
- totalNum = Pagination.GetPagingDataCount(tableName, where);//这行不用细看
- DataTable dt = Pagination.GetPagingData(tableName, "Id", where, orderBy, fieldList, curpage, pageRecord, "DESC");//这行不用细看
- foreach (DataRow dr in dt.Rows)
- {
- sb.Append("<Item>");
- sb.Append("<BlackID>" + dr["Id"].ToString() + "</BlackID>");
- sb.Append("<UserName><![CDATA[" + dr["UserName"].ToString() + "]]></UserName>");
- sb.Append("<BlackUserID>" + dr["FriendUserID"].ToString() + "</BlackUserID>");
- sb.Append("<BlackUserName><![CDATA[" + dr["FriendName"].ToString() + "]]></BlackUserName>");
- sb.Append("<CreateTime>" + dr["CreateTime"].ToString() + "</CreateTime>");
- sb.Append("</Item>");
- }
- }
- else
- {
- ErrCode = "000";
- }
- sb.Append("<Result><return_result>" + ErrCode + "</return_result><Num>" + totalNum.ToString() + "</Num></Result>");
- sb.Append("</Root>");
- Response.Write(sb.ToString());
- }
- catch (Exception ex)
- {
- Message.Data.HandleException.LogException(ex);
- Response.ContentType = "text/xml";
- Response.Write(Common.Xml.GetInterfaceErrorString("000"));
- }
- }