@tsovak

Где ошибся при создании класса для работы с xml?

Всем привет!
Пишу класс для получения данных с xml. Не хочу через xsd создавать его. в чем я ошибся-то?
Вот сам xml:
<?xml version="1.0" encoding="utf-8"?>
<BanksXML>
<Banks name="Балтика">
    <item>
		<address>Калужская обл.,г.Обнинск, ул. Белкинская, д. 6</address>
		<telephone>(48439) 7-04-60, (48439) 7-02-87</telephone>
		<time>пн.–пт.: 09:00—16:30</time>
		<geo>geo:55.123379, 36.602961</geo>
</item>
    </Banks>
<Banks name="Восточный экспресс банк">
    <item>
		<address>Калужская обл., г. Обнинск, ул. Гагарина, д. 13</address>
		<telephone>Нет данных</telephone>
		<time>пн.—пт.: 09:00—19:00; сб.: 10:00—17:00</time>
		<geo>geo:55.123448, 36.618731</geo>
</item>
    <item>
		<address>Калужская обл., г. Обнинск, ул. Калужская, д. 16</address>
		<telephone>Нет данных</telephone>
		<time>пн.—пт.: 09:00—19:00; сб.: 10:00—17:00</time>
		<geo>geo:55.123448, 36.618731</geo>	
	</item>
</Banks>
</BanksXML>


сам класс:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace del_banks_xml
{
    class BanksXML
    {
        private BanksXML[] Banks = new BanksXML[100];


        private item items {get; set;}


        public BanksXML()
        {
            items = new item();
        }
    }

public class item
{
    public string address {get; set;}
    public string telephone { get; set; }
    public string time { get; set; }
    public string geo { get; set; }

}

    public class Banks
    {
        private item[] item = new item[20];

        //public item item
        //{
        //    get
        //    {
        //        return this.;
        //    }
        //}
    }
}


Что я не так делаю?
  • Вопрос задан
  • 207 просмотров
Пригласить эксперта
Ответы на вопрос 2
GavriKos
@GavriKos
Невалидный у вас xml- тег BanksXML вы в конце не закрыли.
Ответ написан
yarosroman
@yarosroman Куратор тега C#
C# the best
[Serializable()]
[System.Xml.Serialization.XmlRoot("BanksXML")]
public class Banks
    {
      [XmlElement("item")] 
      public List<Item> Items  {get; set;};

       [XmlAttribute("name")]       
       public string Name {get;set;}
       public BanksXML()
        {
               Items=new List<Items>();
        }

    }

public class item
{
    public string address {get; set;}
    public string telephone { get; set; }
    public string time { get; set; }
    public string geo { get; set; }

}


www.codeproject.com/Articles/483055/XML-Serializat...
www.codeproject.com/Articles/487571/XML-Serializat...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы