Click here to Skip to main content
15,886,763 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I have created this class but i found out i can just generate it in short ways but i now can't figure how to move further

this is what i want to achieve.

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>



this is the .cs

C#
<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;
        }
    }


when i generated this is what i got

C#
<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;
                }
            }
        }


    }
}


i now want to get the list just like what i did above but with the generated classes (
public class XMLHelper
    {
        public  GetList()
        {


What I have tried:

As you can see i've created this using my own getter and setter but i want try using the generated one.
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900