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();
}
}
}