Web/App_Code/XmlHelper.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;

using WMPT.Model;
/// <summary>
/// 实体转Xml,Xml转实体类(只对飞印返回格式)
/// </summary>
/// <typeparam name="T"></typeparam>
public class XmlHelper<T> where T : new()
{
    #region 实体类转成Xml
    /// <summary>
    /// 对象实例转成xml
    /// </summary>
    /// <param name="item">对象实例</param>
    /// <returns></returns>
    public static string EntityToXml(T item)
    {
        IList<T> items = new List<T>();
        items.Add(item);
        return EntityToXml(items);
    }

    /// <summary>
    /// 对象实例集转成xml
    /// </summary>
    /// <param name="items">对象实例集</param>
    /// <returns></returns>
    public static string EntityToXml(IList<T> items)
    {
        //创建XmlDocument文档
        XmlDocument doc = new XmlDocument();
        //创建根元素
        XmlElement root = doc.CreateElement(typeof(T).Name + "s");
        //添加根元素的子元素集
        foreach (T item in items)
        {
            EntityToXml(doc, root, item);
        }
        //向XmlDocument文档添加根元素
        doc.AppendChild(root);

        return doc.InnerXml;
    }

    private static void EntityToXml(XmlDocument doc, XmlElement root, T item)
    {
        //创建元素
        XmlElement xmlItem = doc.CreateElement(typeof(T).Name);
        //对象的属性集

        System.Reflection.PropertyInfo[] propertyInfo =
        typeof(T).GetProperties(System.Reflection.BindingFlags.Public |
        System.Reflection.BindingFlags.Instance);



后面还有 119 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。