Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <Cars>
- <Car>
- <StockNumber>1020</StockNumber>
- <Make>Nissan</Make>
- <Model>Sentra</Model>
- </Car>
- <Car>
- <StockNumber>1010</StockNumber>
- <Make>Toyota</Make>
- <Model>Corolla</Model>
- </Car>
- <Car>
- <StockNumber>1111</StockNumber>
- <Make>Honda</Make>
- <Model>Accord</Model>
- </Car>
- </Cars>
- [Serializable()]
- public class Car
- {
- [System.Xml.Serialization.XmlElementAttribute("StockNumber")]
- public string StockNumber{ get; set; }
- [System.Xml.Serialization.XmlElementAttribute("Make")]
- public string Make{ get; set; }
- [System.Xml.Serialization.XmlElementAttribute("Model")]
- public string Model{ get; set; }
- }
- [System.Xml.Serialization.XmlRootAttribute("Cars", Namespace = "", IsNullable = false)]
- public class Cars
- {
- [XmlArrayItem(typeof(Car))]
- public Car[] Car { get; set; }
- }
- public class CarSerializer
- {
- public Cars Deserialize()
- {
- Cars[] cars = null;
- string path = HttpContext.Current.ApplicationInstance.Server.MapPath("~/App_Data/") + "cars.xml";
- XmlSerializer serializer = new XmlSerializer(typeof(Cars[]));
- StreamReader reader = new StreamReader(path);
- reader.ReadToEnd();
- cars = (Cars[])serializer.Deserialize(reader);
- reader.Close();
- return cars;
- }
- }
- [Serializable()]
- public class Car
- {
- [System.Xml.Serialization.XmlElement("StockNumber")]
- public string StockNumber { get; set; }
- [System.Xml.Serialization.XmlElement("Make")]
- public string Make { get; set; }
- [System.Xml.Serialization.XmlElement("Model")]
- public string Model { get; set; }
- }
- [Serializable()]
- [System.Xml.Serialization.XmlRoot("CarCollection")]
- public class CarCollection
- {
- [XmlArray("Cars")]
- [XmlArrayItem("Car", typeof(Car))]
- public Car[] Car { get; set; }
- }
- CarCollection cars = null;
- string path = "cars.xml";
- XmlSerializer serializer = new XmlSerializer(typeof(CarCollection));
- StreamReader reader = new StreamReader(path);
- cars = (CarCollection)serializer.Deserialize(reader);
- reader.Close();
- <?xml version="1.0" encoding="utf-8"?>
- <CarCollection>
- <Cars>
- <Car>
- <StockNumber>1020</StockNumber>
- <Make>Nissan</Make>
- <Model>Sentra</Model>
- </Car>
- <Car>
- <StockNumber>1010</StockNumber>
- <Make>Toyota</Make>
- <Model>Corolla</Model>
- </Car>
- <Car>
- <StockNumber>1111</StockNumber>
- <Make>Honda</Make>
- <Model>Accord</Model>
- </Car>
- </Cars>
- </CarCollection>
- XmlSerializer ser = new XmlSerializer(typeof(Cars));
- Cars cars;
- using (XmlReader reader = XmlReader.Create(path))
- {
- cars = (Cars) ser.Deserialize(reader);
- }
- public class Car
- {
- public string StockNumber { get; set; }
- public string Make { get; set; }
- public string Model { get; set; }
- }
- [XmlRootAttribute("Cars")]
- public class CarCollection
- {
- [XmlElement("Car")]
- public Car[] Cars { get; set; }
- }
- using (TextReader reader = new StreamReader(path))
- {
- XmlSerializer serializer = new XmlSerializer(typeof(CarCollection));
- return (CarCollection) serializer.Deserialize(reader);
- }
- [Serializable()]
- [System.Xml.Serialization.XmlRootAttribute("Cars", Namespace = "", IsNullable = false)]
- public class Cars
- {
- [XmlArrayItem(typeof(Car))]
- public Car[] Car { get; set; }
- }
- [Serializable()]
- public class Car
- {
- [System.Xml.Serialization.XmlElement()]
- public string StockNumber{ get; set; }
- [System.Xml.Serialization.XmlElement()]
- public string Make{ get; set; }
- [System.Xml.Serialization.XmlElement()]
- public string Model{ get; set; }
- }
- <Root> <-- well, the root
- <Cars> <-- an element (not a root), it being an array
- <Car> <-- an element, it being an array item
- ...
- </Car>
- </Cars>
- </Root>
- //deserialization
- XmlSerializer xmlser = new XmlSerializer(typeof(List<Item>));
- StreamReader srdr = new StreamReader(@"C:serialize.xml");
- List<Item> p = (List<Item>)xmlser.Deserialize(srdr);
- srdr.Close();`
- <?xml version="1.0" ?>
- <TRANSACTION_RESPONSE>
- <TRANSACTION>
- <TRANSACTION_ID>25429</TRANSACTION_ID>
- <MERCHANT_ACC_NO>02700701354375000964</MERCHANT_ACC_NO>
- <TXN_STATUS>F</TXN_STATUS>
- <TXN_SIGNATURE>a16af68d4c3e2280e44bd7c2c23f2af6cb1f0e5a28c266ea741608e72b1a5e4224da5b975909cc43c53b6c0f7f1bbf0820269caa3e350dd1812484edc499b279</TXN_SIGNATURE>
- <TXN_SIGNATURE2>B1684258EA112C8B5BA51F73CDA9864D1BB98E04F5A78B67A3E539BEF96CCF4D16CFF6B9E04818B50E855E0783BB075309D112CA596BDC49F9738C4BF3AA1FB4</TXN_SIGNATURE2>
- <TRAN_DATE>29-09-2015 07:36:59</TRAN_DATE>
- <MERCHANT_TRANID>150929093703RUDZMX4</MERCHANT_TRANID>
- <RESPONSE_CODE>9967</RESPONSE_CODE>
- <RESPONSE_DESC>Bank rejected transaction!</RESPONSE_DESC>
- <CUSTOMER_ID>RUDZMX</CUSTOMER_ID>
- <AUTH_ID />
- <AUTH_DATE />
- <CAPTURE_DATE />
- <SALES_DATE />
- <VOID_REV_DATE />
- <REFUND_DATE />
- <REFUND_AMOUNT>0.00</REFUND_AMOUNT>
- </TRANSACTION>
- </TRANSACTION_RESPONSE>
- [XmlType("TRANSACTION_RESPONSE")]
- public class TransactionResponse
- {
- [XmlElement("TRANSACTION")]
- public BankQueryResponse Response { get; set; }
- }
- public class BankQueryResponse
- {
- [XmlElement("TRANSACTION_ID")]
- public string TransactionId { get; set; }
- [XmlElement("MERCHANT_ACC_NO")]
- public string MerchantAccNo { get; set; }
- [XmlElement("TXN_SIGNATURE")]
- public string TxnSignature { get; set; }
- [XmlElement("TRAN_DATE")]
- public DateTime TranDate { get; set; }
- [XmlElement("TXN_STATUS")]
- public string TxnStatus { get; set; }
- [XmlElement("REFUND_DATE")]
- public DateTime RefundDate { get; set; }
- [XmlElement("RESPONSE_CODE")]
- public string ResponseCode { get; set; }
- [XmlElement("RESPONSE_DESC")]
- public string ResponseDesc { get; set; }
- [XmlAttribute("MERCHANT_TRANID")]
- public string MerchantTranId { get; set; }
- }
- public class SerializeConfig<T> where T : class
- {
- public static void Serialize(string path, T type)
- {
- var serializer = new XmlSerializer(type.GetType());
- using (var writer = new FileStream(path, FileMode.Create))
- {
- serializer.Serialize(writer, type);
- }
- }
- public static T DeSerialize(string path)
- {
- T type;
- var serializer = new XmlSerializer(typeof(T));
- using (var reader = XmlReader.Create(path))
- {
- type = serializer.Deserialize(reader) as T;
- }
- return type;
- }
- }
- using System.Xml;
- using System.Xml.Schema;
- [TestMethod]
- public void GenerateXsdFromXmlTest()
- {
- string folder = @"C:mydirmydataxmlToCSharp";
- XmlReader reader = XmlReader.Create(folder + "some_xml.xml");
- XmlSchemaSet schemaSet = new XmlSchemaSet();
- XmlSchemaInference schema = new XmlSchemaInference();
- schemaSet = schema.InferSchema(reader);
- foreach (XmlSchema s in schemaSet.Schemas())
- {
- XmlWriter xsdFile = new XmlTextWriter(folder + "some_xsd.xsd", System.Text.Encoding.UTF8);
- s.Write(xsdFile);
- xsdFile.Close();
- }
- }
- // now from the visual studio command line type: xsd some_xsd.xsd /classes
- [System.Xml.Serialization.XmlRootAttribute("Cars", Namespace = "", IsNullable = false)]
- public class Cars
- {
- [XmlArrayItem(typeof(Car))]
- public Car[] Car { get; set; }
- }
- [System.Xml.Serialization.XmlRootAttribute("Cars", Namespace = "", IsNullable = false)]
- public class Cars
- {
- [XmlElement("Car")]
- public Car[] Car { get; set; }
- }
- StreamReader sr = new StreamReader(@"C:UsersduongnghDesktopNewfolderabc.txt");
- XmlSerializer xml = new XmlSerializer(typeof(Class1[]));
- var a = xml.Deserialize(sr);
- sr.Close();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement