将数据库中的数据取出然后转换成为Xml形式的解析2.详情
2011-03-25 14:44
369 查看
接口
协议
Request的body部分
Response的Body部分
示例部分
转换后的Xml
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Adapter.WebUI.Interface;
using Common.Utils;
using System.Xml.Linq;
using Adapter.DataProvider.Interface;
using Adapter.DataProvider.Common;
using System.Reflection;
using Common.Utils.Helper;
namespace Adapter.Impl
{
public class WorkCardInfoDetailViewProcess : IProcess
{
/// <summary>
/// 根据上岗证ID获取上岗证详情
/// </summary>
/// <param name="header"></param>
/// <param name="body"></param>
/// <returns></returns>
public Result<string> Process(string header, XElement body)
{
try
{
IWorkCardInfoDataProvider provider = DataProviderFactory.CreateWorkCardInfoDataProvider();
string workCardID = body.Element("WorkCardID").Value;
WorkCardInfo obj = provider.GetWorkCardInfoByWorkCardId(workCardID);
XElement xeBody = new XElement("Body",
new XElement("MultipleDetailPage",
new XElement("Title", ""),
new XElement("Uri", ""),
new XElement("ListType", ""),
new XElement("ActionState", ""),
new XElement("GroupList", new XElement("GroupItem", ""))));
if (obj == null) return new Result<string> { Code = 200, Message = "", State = xeBody.ToString() };
List<string> lstField = new List<string> { "NET_EMPLOYEE_INFO_ID", "WORK_CARD_INFO_ID", "DESCC", "WORK_CARD_LEVEL", "WORK_CARD_LEVEL", "REDUCE_NUM",
"REMAIN_NUM","END_TIME"};
lstField.ForEach(h =>
{
PropertyInfo propertyInfo = obj.GetType().GetProperty(h);
if (propertyInfo != null)
{
object o = propertyInfo.GetValue(obj, null);
xeBody.Element("MultipleDetailPage").Element("GroupList").Element("GroupItem").Add(new XElement(propertyInfo.Name, o.ToString()));
}
});
return new Result<string> { Code = 200, Message = "", State = xeBody.ToString() };
}
catch (Exception ex)
{
LogHelper.Error("WorkCardInfoDetailViewProcess $ Process", ex);
return new Result<string> { Code = (ushort)StatusCode._523, Message = "获取数据失败", State = string.Empty };
}
}
}
}
协议
Request的body部分
Response的Body部分
示例部分
转换后的Xml
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Adapter.WebUI.Interface;
using Common.Utils;
using System.Xml.Linq;
using Adapter.DataProvider.Interface;
using Adapter.DataProvider.Common;
using System.Reflection;
using Common.Utils.Helper;
namespace Adapter.Impl
{
public class WorkCardInfoDetailViewProcess : IProcess
{
/// <summary>
/// 根据上岗证ID获取上岗证详情
/// </summary>
/// <param name="header"></param>
/// <param name="body"></param>
/// <returns></returns>
public Result<string> Process(string header, XElement body)
{
try
{
IWorkCardInfoDataProvider provider = DataProviderFactory.CreateWorkCardInfoDataProvider();
string workCardID = body.Element("WorkCardID").Value;
WorkCardInfo obj = provider.GetWorkCardInfoByWorkCardId(workCardID);
XElement xeBody = new XElement("Body",
new XElement("MultipleDetailPage",
new XElement("Title", ""),
new XElement("Uri", ""),
new XElement("ListType", ""),
new XElement("ActionState", ""),
new XElement("GroupList", new XElement("GroupItem", ""))));
if (obj == null) return new Result<string> { Code = 200, Message = "", State = xeBody.ToString() };
List<string> lstField = new List<string> { "NET_EMPLOYEE_INFO_ID", "WORK_CARD_INFO_ID", "DESCC", "WORK_CARD_LEVEL", "WORK_CARD_LEVEL", "REDUCE_NUM",
"REMAIN_NUM","END_TIME"};
lstField.ForEach(h =>
{
PropertyInfo propertyInfo = obj.GetType().GetProperty(h);
if (propertyInfo != null)
{
object o = propertyInfo.GetValue(obj, null);
xeBody.Element("MultipleDetailPage").Element("GroupList").Element("GroupItem").Add(new XElement(propertyInfo.Name, o.ToString()));
}
});
return new Result<string> { Code = 200, Message = "", State = xeBody.ToString() };
}
catch (Exception ex)
{
LogHelper.Error("WorkCardInfoDetailViewProcess $ Process", ex);
return new Result<string> { Code = (ushort)StatusCode._523, Message = "获取数据失败", State = string.Empty };
}
}
}
}
相关文章推荐
- 将数据库中的数据取出然后转换成为Xml形式的解析1.列表
- 用XSL把XML的数据转换成完美的多列表格形式
- 解析XML文档,并把数据存到数据库中
- 数据交换学习三:vfp表转换成xml再用asp.net读入dataset再写入数据库
- PHP下解析xml数据转换成二维数组
- 请求数据形式XML的解析
- java将xml解析,然后将其转换为json格式(②)
- 对象转换成XML数据形式
- Python 查询的数据库中的数据 关键值转换成键值对形式
- java将xml解析,然后将其转换为json格式(1)
- ajax解析xml数据转换为json
- 将XML形式的数据转换成Json格式
- 利用dom4j 解析xml 文档并将数据存入数据库
- 将数据库表中的数据读出以xml的形式下载到手机端
- Flex4中动态解析XML数据并转换为ArrayCollection
- 创建Xml文件,并解析该Xml数据,并插入数据库
- 解析增量xml数据到数据库
- 数据库中取出时间数据,JS转换后小时的值多了8个小时
- 从数据库取出数据在jsp页面上以表格形式呈现,并对表格数据进行分页打印操作。
- 从数据库中读取出数据,然后用XML输出