Помогите распарсить XML фаил

kolbassay

Client
Регистрация
30.10.2014
Сообщения
45
Благодарностей
16
Баллы
8
Всем доброго времени суток. Помогите плз распарсить xml. Хочу раскидать данные по переменным!

Как я понимаю нужно использовать экшен СиШарп, но я не бум-бум в нем ...

ЗЫ Суть: есть xml фаил весом примерно 4 мб ... Хочу замутить постинг на цмс

HTML:
<!-- Шапка -->
<?xml version = '1.0' encoding='UTF-8'?>
  <Ads target='Avito.ru' formatVersion='1'>

       <!-- Данные-->                    
<Ad>
    <Id>87124092014</Id>
    <DateBegin>2014-11-25</DateBegin>
    <DateEnd>2014-11-26</DateEnd>
    <Category>Квартиры</Category>
    <OperationType>Продам</OperationType>
    <Region>Татарстан</Region>
    <City>Казань</City>       
    <Locality>Казань</Locality>
    <Street>Зинина 5</Street>
    <Subway>Суконная слобода</Subway>
    <SaleRooms>1</SaleRooms>
    <Rooms>3</Rooms>
    <Square>90</Square>
    <Floor>9</Floor>
    <Floors>10</Floors>
    <ObjectType></ObjectType>
    <LandArea>56</LandArea>
    <DistanceToCity>0</DistanceToCity>
    <HouseType>Кирпичный</HouseType>
    <MarketType>Вторичка</MarketType>
    <LeaseType>Долгосрочная</LeaseType>
    <Description>г. Казань, Зинина, 5. Продается 3-комн.кв-ра, 9/10-эт.кирп.дома, лоджия застекленная, качественный  ремонт, плитка, ламинат, 2-уровневые потолки ,кондиционеры во всех комнатах, два санузла, теплые полы на кухне и в ванной, сигнализация. Есть два парковочных места за отдельную плату.
    Близлежащие улицы: Н.Ершова, Шмидта, Вишневского, Достоевского, Зинина, Аделя кутуя, Гвардейская, Товарищеская
    Обращайтесь в ТАТNED!!! Мы предлагаем Вам сэкономить Ваше время, деньги и нервы!!!
    -срочный выкуп квартир, комнат, долей (-10% от рыночной стоимости)
    -услуга по купле / продаже квартир, комнат, долей (от 10 тысяч рублей)
    -услуга по найму жилых помещений (от 5 тысяч рублей)
    -помощь в оформлении ипотеки (32 банка)
    -помощь в оформлении документов (от 500 рублей)
    -консультации по оценке, с изготовление отчета об оценке (от 2 тысяч рублей)
    -консультации по страхованию
    -СКИДКИ И АКЦИИ ОТ ГЕНЕРАЛЬНОГО БАНКА-ПАРТНЕРА ОАО СБЕРБАНК РОССИИ</Description>
    <ContactPhone>89870070205</ContactPhone>
    <Price>8450000</Price>
    <AdStatus>Free</AdStatus>
    <Images>
        <Image url="http://mysite.ru/files2/1042179/site/1161574.jpg"/><Image url="http://mysite.ru/files2/1042179/site/1161573.jpg"/><Image url="http://mysite.ru/files2/1042179/site/1161575.jpg"/><Image url="http://mysite.ru/files2/1042179/site/1161576.jpg"/>
    </Images>
</Ad>
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Запилите на регулярках если с кодом не знакомы, будет работать чуть дольше, но эта разница будет дай бог в 1-2 секунды на большом фаиле, а так, думаю, вы её даже не заметите.
сначала парсите в список все между этими тегами <Ad></Ad> а потом обходя список каждую строчку разбираете регулярочками на нужные элементы
 
  • Спасибо
Реакции: kolbassay

kolbassay

Client
Регистрация
30.10.2014
Сообщения
45
Благодарностей
16
Баллы
8
окей, спс ...
 

7make

Client
Регистрация
25.06.2011
Сообщения
1 547
Благодарностей
1 312
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.

Код:
var doc = new XmlDocument(); {
    doc.Load("C:\\1.xml");
    foreach(XmlNode node in doc.SelectNodes("Ad")) {
        foreach(XmlNode child in node.ChildNodes)
            //return (String.Format("{0} = {1}", child.Name, child.InnerText));

    }
}
google=>c# xml deserialize OR C# xml parser

 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)