Gabriel Takyie Ответов: 0

Как получить данные с помощью сгенерированных классов с использованием 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()
        {


Что я уже пробовал:

Как вы можете видеть, я создал это, используя свой собственный геттер и сеттер,но я хочу попробовать использовать сгенерированный.

0 Ответов