Как получить данные с помощью сгенерированных классов с использованием XML
Я создал этот класс, но я обнаружил, что могу просто генерировать его короткими способами, но теперь я не могу понять, как двигаться дальше
это то, чего я хочу достичь.
XML :
<pre><?xml version="1.0" encoding="utf-8" ?> <Cars> <adStarCar> <unqNumber>23260</unqNumber> <lasMute>2017-02-28</lasMute> <DealSafer> <name>Gabe T</name> <email>gabriel@gmail.com</email> </DealSafer> <car> <carNumber>87-98-AE</carNumber> <company>Audi</company> <model>A8</model> </car> <BigImage> <B_imgBig>http://srv2.betterparts.org/images/audi-a8-01.jpg</B_imgBig> <B_imgBig>http://buyersguide.caranddriver.com/media/assets/submodel/7710.jpg</B_imgBig> </BigImage> <SmallImage> <S_imgSm>http://srv2.betterparts.org/images/audi-a8-01.jpg</S_imgSm> <S_imgSm>http://buyersguide.caranddriver.com/media/assets/submodel/7710.jpg</S_imgSm> </SmallImage> </adStarCar> <adStarCar> <unqNumber>8955</unqNumber> <lasMute>2017-01-13</lasMute> <DealSafer> <name>Richard A</name> <email>richard@gmail.com</email> </DealSafer> <car> <carNumber>78-KL-85</carNumber> <company>Mercedes</company> <model>Maybach</model> </car> <BigImage> <B_imgBig>http://blog.caranddriver.com/wp-content/uploads/2016/02/Mercedes-Maybach-S600-Pullman-Guard-PLACEMENT-626x382.jpg</B_imgBig> <B_imgBig>http://zombdrive.com/images/maybach-11.jpg</B_imgBig> </BigImage> <SmallImage> <S_imgSm>http://blog.caranddriver.com/wp-content/uploads/2016/02/Mercedes-Maybach-S600-Pullman-Guard-PLACEMENT-626x382.jpg</S_imgSm> <S_imgSm>http://zombdrive.com/images/maybach-11.jpg</S_imgSm> </SmallImage> </adStarCar> </Cars>
это и есть .cs
<pre>using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Xml; namespace XmlClassie.Class { public class CarClass { public int unqNr { get; set; } public DateTime lastM { get; set; } public string name { get; set; } public string email { get; set; } public string CarNr { get; set; } public string CarCompany { get; set; } public string CarModel { get; set; } public string BigImg { get; set; } public string SmallImg { get; set; } } public class XMLHelper { public List<CarClass> GetList() { XmlDocument settingDoc = new XmlDocument(); settingDoc.Load(HttpContext.Current.Server.MapPath("~/StarCar.xml")); XmlNodeList adstarcars = settingDoc.SelectNodes("/Cars/adStarCar"); var listOfAdStarCar = new List<CarClass>(); if (adstarcars != null) { foreach (XmlNode adstarcar in adstarcars) { var newAdStarCar = new CarClass(); //UnqNr var unqNum = adstarcar.SelectSingleNode("unqNumber"); if (unqNum != null) { newAdStarCar.unqNr = Convert.ToInt32(unqNum.InnerText); } //lastMute var lastMute = adstarcar.SelectSingleNode("lastMute"); if (lastMute != null) { newAdStarCar.lastM = Convert.ToDateTime(lastMute.InnerText); } //name var Dealername = adstarcar.SelectSingleNode("DealSafer/name"); if (Dealername != null) { newAdStarCar.name = Dealername.InnerText; } //email var E_mail = adstarcar.SelectSingleNode("/DealSafer/email"); if (E_mail != null) { newAdStarCar.email = E_mail.InnerText; } //carNumber var CarNummer = adstarcar.SelectSingleNode("/DealSafer/email"); if (CarNummer != null) { newAdStarCar.email = CarNummer.InnerText; } //company var CarCompany = adstarcar.SelectSingleNode("/DealSafer/email"); if (CarCompany != null) { newAdStarCar.email = CarCompany.InnerText; } //CarModel var CarModel = adstarcar.SelectSingleNode("/DealSafer/email"); if (CarModel != null) { newAdStarCar.email = CarModel.InnerText; } //BigImg var FirstBigImage = adstarcar.SelectSingleNode("BigImage/B_imgBig"); if (FirstBigImage != null) { newAdStarCar.BigImg = FirstBigImage.InnerText; } listOfAdStarCar.Add(newAdStarCar); } } return listOfAdStarCar; } }
когда я сгенерировал это то, что я получил
<pre>using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace ADadvertisement.Class { public class go { /// <remarks/> [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)] [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)] public partial class Cars { private CarsAdStarCar[] adStarCarField; /// <remarks/> [System.Xml.Serialization.XmlElementAttribute("adStarCar")] public CarsAdStarCar[] adStarCar { get { return this.adStarCarField; } set { this.adStarCarField = value; } } } /// <remarks/> [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)] public partial class CarsAdStarCar { private ushort unqNumberField; private System.DateTime lasMuteField; private CarsAdStarCarDealSafer dealSaferField; private CarsAdStarCarCar carField; private string[] bigImageField; private string[] smallImageField; /// <remarks/> public ushort unqNumber { get { return this.unqNumberField; } set { this.unqNumberField = value; } } /// <remarks/> [System.Xml.Serialization.XmlElementAttribute(DataType = "date")] public System.DateTime lasMute { get { return this.lasMuteField; } set { this.lasMuteField = value; } } /// <remarks/> public CarsAdStarCarDealSafer DealSafer { get { return this.dealSaferField; } set { this.dealSaferField = value; } } /// <remarks/> public CarsAdStarCarCar car { get { return this.carField; } set { this.carField = value; } } /// <remarks/> [System.Xml.Serialization.XmlArrayItemAttribute("B_imgBig", IsNullable = false)] public string[] BigImage { get { return this.bigImageField; } set { this.bigImageField = value; } } /// <remarks/> [System.Xml.Serialization.XmlArrayItemAttribute("S_imgSm", IsNullable = false)] public string[] SmallImage { get { return this.smallImageField; } set { this.smallImageField = value; } } } /// <remarks/> [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)] public partial class CarsAdStarCarDealSafer { private string nameField; private string emailField; /// <remarks/> public string name { get { return this.nameField; } set { this.nameField = value; } } /// <remarks/> public string email { get { return this.emailField; } set { this.emailField = value; } } } /// <remarks/> [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)] public partial class CarsAdStarCarCar { private string carNumberField; private string companyField; private string modelField; /// <remarks/> public string carNumber { get { return this.carNumberField; } set { this.carNumberField = value; } } /// <remarks/> public string company { get { return this.companyField; } set { this.companyField = value; } } /// <remarks/> public string model { get { return this.modelField; } set { this.modelField = value; } } } } }
теперь я хочу получить список точно так же, как и то, что я сделал выше, но с сгенерированными классами (
public class XMLHelper { public GetList() {
Что я уже пробовал:
Как вы можете видеть, я создал это, используя свой собственный геттер и сеттер,но я хочу попробовать использовать сгенерированный.