XDocument
के बाद की तरह लिया जाता है, यहाँ एक है XmlWriter
जवाब:
StringWriter sw = new StringWriter();
using (XmlWriter xw = XmlWriter.Create(sw)) {
xw.WriteStartElement("order");
xw.WriteElementString("user", "2343");
xw.WriteElementString("creditcardtype", "2333");
xw.WriteElementString("country", "USA");
xw.WriteStartElement("orderDetails");
xw.WriteElementString("amount", "23434");
xw.WriteElementString("shipping", "32");
xw.WriteEndElement();
xw.WriteEndElement();
}
string s = sw.ToString();
या XmlSerializer
साथ:
[XmlRoot("order")] public class Order {
[XmlElement("user")] public int User { get; set; }
[XmlElement("creditcardtype")] public int CreditCardType { get; set; }
[XmlElement("country")] public string Country { get; set; }
[XmlElement("orderDetails")] public OrderDetails Details { get; set; }
}
public class OrderDetails {
[XmlElement("amount")] public int Amount { get; set; }
[XmlElement("shipping")] public int Shipping { get; set; }
}
....
var order = new Order {
User = 2343, CreditCardType = 2333, Country = "USA",
Details = new OrderDetails {
Amount = 23434,
Shipping = 32
}
};
XmlSerializer ser = new XmlSerializer(order.GetType());
StringWriter sw = new StringWriter();
ser.Serialize(sw, order);
string s = sw.ToString();
स्रोत
2009-11-24 12:41:12
किसी भी कारण से भी आपको प्रयोक्ता आईडी जैसी चीजों के पतन नहीं होगा गुणों में? अर्थात्: '<आदेश उपयोगकर्ता =" 2343 "> ...' –
वह एक गैर साबुन वेब सेवा बुला रहा है, तो वह एक ऐसे प्रारूपित एक्सएमएल आवश्यकता हो सकती है। –
प्रारूप मेरे हाथों में असुविधा नहीं है। – mrblah