webApi读取解析xml
1、WebApiConfig.cs路由这里的参数与WebApi里面接口参数名一致:(二图中idCard与一图的参数xml必须一致)
public class LaunchController : ApiController{CardInfo cdm = new CardInfo();List list = new List() {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"}};/// /// 查询所有卡信息/// /// // GET api/Launchpublic IEnumerable Get(){IEnumerable cardInfos = list;return cardInfos;}/// /// 根据身份证号查询卡信息/// /// /// // GET api/Launch/23public 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);xmldoc.AppendChild
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
