LINQ To Xml

using System;
using System.Xml;
using System.Xml.Linq;

namespace Test
{
    class Program
    {
        static void Main()
        {

            string responseString = @"
<ebank>
      <is_success>T</is_success> 
      <result_code>SUCCESS</result_code> 
      <timestamp>2012-08-19 10:32:15</timestamp> 
      <trade>
              <trade_no>211103760001484</trade_no> 
              <order_no>20120819103215</order_no> 
              <trade_type>payment</trade_type> 
              <amount>100.00</amount> 
              <fee_amount>1.00</fee_amount> 
              <subject>测试</subject> 
              <trade_date>20120819</trade_date> 
              <created_time>2012-08-19 10:30:09</created_time> 
              <status>completed</status> 
      </trade>
</ebank>   
";

            XElement xe = XElement.Parse(responseString, LoadOptions.SetLineInfo);

            string is_success = xe.Element("is_success").Value;
            string result_code = xe.Element("result_code").Value;
            string timestamp = xe.Element("timestamp").Value;

            string trade_no = xe.Element("trade").Element("trade_no").Value ?? "";
            string order_no = xe.Element("trade").Element("order_no").Value ?? "";
            string trade_type = xe.Element("trade").Element("trade_type").Value ?? "";
            string amount = xe.Element("trade").Element("amount").Value ?? "";
            string fee_amount = xe.Element("trade").Element("fee_amount").Value ?? "";
            string subject = xe.Element("trade").Element("subject").Value ?? "";
            string trade_date = xe.Element("trade").Element("trade_date").Value ?? "";
            string created_time = xe.Element("trade").Element("created_time").Value ?? "";
            string status = xe.Element("trade").Element("status").Value ?? "";

            Console.ReadLine();
        }
    }
}

 

posted @ 2017-04-03 16:24  茗::流  阅读(92)  评论(0)    收藏  举报
如有雷同,纯属参考。如有侵犯你的版权,请联系我。