webApi读取解析xml

本文介绍了如何在WebApi中配置并使用XML数据进行交互。重点在于WebApiConfig.cs的路由设置,确保参数与接口参数名匹配,以正确处理前端提交的XML数据。
摘要由CSDN通过智能技术生成

1、WebApiConfig.cs路由这里的参数与WebApi里面接口参数名一致:(二图中idCard与一图的参数xml必须一致)

public class LaunchController : ApiController
    {
        CardInfo cdm = new CardInfo();
        List<CardInfo> list = new List<CardInfo>() {
                new CardInfo { id="1",state="1",cardNo="20130005",idCard="1",balance="20.00"},
                new CardInfo { id="2",state="1",cardNo="20130006",idCard="2",balance="20.00"},
                new CardInfo { id="3",state="1",cardNo="20130007",idCard="3",balance="20.00"},
                new CardInfo { id="4",state="1",cardNo="20130008",idCard="4",balance="20.00"},

                new CardInfo { id="5",state="1",cardNo="20130001",idCard="5",balance="20.00"},
                new CardInfo { id="6",state="1",cardNo="20130002",idCard="10",balance="20.00"},
                new CardInfo { id="7",state="1",cardNo="20130003",idCard="11",balance="20.00"},
                new CardInfo { id="8",state="1",cardNo="20130004",idCard="12",balance="20.00"},

                new CardInfo { id="9",state="1",cardNo="20130011",idCard="13",balance="20.00"},
                new CardInfo { id="10",state="1",cardNo="2013012",idCard="14",balance="20.00"},
                new CardInfo { id="11",state="1",cardNo="2013013",idCard="15",balance="20.00"},
                new CardInfo { id="12",state="1",cardNo="2013014",idCard="20",balance="20.00"}
            };

        /// <summary>
        /// 查询所有卡信息
        /// </summary>
        /// <returns></returns>
        // GET api/Launch
        public IEnumerable<CardInfo> Get()
        {
            IEnumerable<CardInfo> cardInfos = list;
            return cardInfos;
        }

        /// <summary>
        /// 根据身份证号查询卡信息
        /// </summary>
        /// <param name="idCard"></param>
        /// <returns></returns>
        // GET api/Launch/23
        public XmlDocument Get(string xml)
        {  
            XmlDocument xdc = new XmlDocument();
            if (!string.IsNullOrEmpty(xml))
            {
                xml = xml.Trim();
                xdc.LoadXml(xml);
            }
            
            XmlNodeList xnl = xdc.SelectNodes("transaction/body/request/idCard");
            string idCard = "";

            foreach (XmlNode item in xnl)
            {
                idCard = item.InnerText;
            }

            XmlDocument xmldoc = new XmlDocument();
            XmlDeclaration xmldecl;
         
            foreach (CardInfo item in list)
            {
                if (item.idCard==idCard)
                {
                    xmldecl = xmldoc.CreateXmlDeclaration("1.0", "utf - 8", null);
             
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值