XML

#region GetVendorInfo    /// <summary>    /// add by bisdev02(jake) 20110427    /// </summary>    /// <param name="formNo">ESO NO.</param>    /// <param name="cUser">Applicant</param>    /// <returns></returns>    [WebMethod]    public string GetVendorInfo(string formNo, string cUser)    {        try        {            System.Text.StringBuilder sbXML = new System.Text.StringBuilder();            LevelMainManager levelMainManager = apc.GetManager<LevelMainManager>();            DataTable dt = levelMainManager.GetVendorInfo(formNo, cUser);
            if (dt != null && dt.Rows.Count == 0)            {                return "NoData";            }
            sbXML.Append("<NewDataSet>");            for (int i = 0; i < dt.Rows.Count; i++)            {                sbXML.Append("<VendorInfo><ESONO>" + dt.Rows[i]["ESONO"].ToString() + "</ESONO>");                sbXML.Append("<VendorCode>" + dt.Rows[i]["VendorCode"].ToString() + "</VendorCode>");                sbXML.Append("<VendorName>" + dt.Rows[i]["VendorName"].ToString() + "</VendorName>");                sbXML.Append("<Applicant>" + dt.Rows[i]["Applicant"].ToString() + "</Applicant>");                sbXML.Append("</VendorInfo>");            }
            sbXML.Append("</NewDataSet>");
            return sbXML.ToString();        }        catch (Exception ex)        {            this.getLog.Error("GetVendorInfo", ex);            return "False";        }    }
    #endregion

if (xmlDoc.HasChildNodes)        {            foreach (XmlNode node in xmlDoc.ChildNodes)            {                xmlCount = GetNode(node, listNode);            }        }        DataTable xmlDt = new DataTable();        for (int j = 0; j < xmlCount; j++)        {            xmlDt.Columns.Add(new DataColumn("HeaderText " + j.ToString()));        }
        for (int k = 0; k < listNode.Count / xmlCount; k++)        {            DataRow row = xmlDt.NewRow();            for (int m = 0; m < xmlCount; m++)            {                row[m] = listNode[k * xmlCount + m];            }            xmlDt.Rows.Add(row);        }
        gdvTest.DataSource = xmlDt;        gdvTest.DataBind();

private int GetNode(XmlNode node, System.Collections.Generic.List<string> list)    {        int count = 0;        if (node.HasChildNodes)        {            foreach (XmlNode cNode in node.ChildNodes)            {                count = GetNode(cNode, list);            }        }        else        {            list.Add(node.Value);            count = node.ParentNode.ParentNode.ChildNodes.Count;        }
        return count;    }

转载于:https://www.cnblogs.com/pinnasky/archive/2011/04/27/2030288.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值