2014-01-22 5 views
-1

Я создаю сайт, у меня есть шлюз оплаты, который я хочу интегрировать, все, что мне нужно, это передать некоторые из моих элементов C# в веб-службу, мне нужно вывести XML-файл с моими элементами. Как мне это сделать?Как вывести xml с помощью элементов C#

запрос, который должен быть отправлен следующим образом:

<PaymentRequest> 
<ProductName>Match Ticket</ProductName> (Static value)                                 
<Prefix>Mr</Prefix> (Prefix of the booker)                                                  
<FirstName>Test</FirstName> (First name of the user)                                        
<LastName>Test</LastName> (Last name of the user)                                        
<Address>Test Address</Address> Address of the user(can be a dummy value in case the customer did not fill this)                                       
<City>London</City> City of user(can be a dummy value in case the customer did not fill this)                                                      
<Country>UK</Country> Country of user(can be a dummy value in case the customer did not fill this) 
<Mobile>98231283123</Mobile> (user phone no)                                        
<EmailId>[email protected]</EmailId> (user email)                              
<PaymentMethod>PayatBank</PaymentMethod> (this will be the option selected)                        
<TotalAmount>13314</TotalAmount> (total amount, this is already a label)                                 

<Amount>12926</Amount> (Base amount of the booking)                                          
<GatewayCharge>388</GatewayCharge> (Credit card charges)                                
<GatewayChargeInPercent>3</GatewayChargeInPercent>                
<CallBackURL>http://www.google.com</CallBackURL>                 Link where the user will get redirected after the payment has been made. This will be used for online payments only. 
</PaymentRequest> 
+2

Вы можете создать класс 'PaymentRequest' и сериализовать его с помощью [' XmlSerializer'] (http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer (v = vs.110) .aspx) –

+0

Спасибо за ответ, вам нужно исследовать xmlserializer – Kenneth

ответ

0

Вы должны использовать XmlSerializer. Вы можете использовать этот помощник, если хотите:

public static class XmlSerializationHelper 
{ 
    public static string Serialize<T>(T value) 
    { 
     XmlSerializer xmlSerializer = new XmlSerializer(typeof(T)); 
     StringWriter writer = new StringWriter(); 
     xmlSerializer.Serialize(writer, value); 

     return writer.ToString(); 
    } 

    public static T Deserialize<T>(string rawValue) 
    { 
     XmlSerializer xmlSerializer = new XmlSerializer(typeof(T)); 
     StringReader reader = new StringReader(rawValue); 

     T value = (T)xmlSerializer.Deserialize(reader); 
     return value; 
    } 
} 

Возможно, сделайте некоторое исследование в следующий раз. Я не думаю, что это слишком сложно найти.

Я взял его из этого blog. Спасибо ему.

+0

Привет, aloisgd, спасибо за ответ, но как я могу это назвать в своем действии переключателя? а также как я могу использовать это для добавления своих элементов в XML? – Kenneth

+0

Вам необходимо создать пользовательский класс, который будет представлять собой «PaymentRequest», и в приведенном выше коде, где бы вы ни увидели 'T', вы замените свой собственный класс. – dursk

+0

@Kenneth Что вы используете? WPF, я думаю? Кажется, вы начинаете. Возможно, просто изучите некоторые основы, прежде чем использовать этот помощник. – aloisdg

Смежные вопросы