<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-775053418244807369</id><updated>2011-11-06T09:17:32.416+03:00</updated><category term='парсер yandex.market.ru'/><category term='Разное'/><category term='Мои работы'/><title type='text'>Записки инженера</title><subtitle type='html'>Немного о C# и решении нестандартных инженерных задач, которые иногда приходится решать на работе и дома, описание решений по созданию сайта, наполнения его контентом.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://stanoknet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/775053418244807369/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://stanoknet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Stanoknet</name><uri>http://www.blogger.com/profile/07364917522294443640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-775053418244807369.post-6127435923642494207</id><published>2009-05-06T04:47:00.004+03:00</published><updated>2009-05-07T04:49:38.231+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разное'/><title type='text'>Кризис</title><content type='html'>Парсер задумывался в основном для сопровождения интернет-магазинчиков, которые я начал создавать (и довольно успешно), но как показывает время в нашем государстве успешно и легально вести свой бизнес практически невозможно. 900 евро в месяц с владельца интернет магазина, честно говоря немного многовато, конечно для гигантов этого бизнеса и тех кто уже имеет свою розничную сеть это может и нормально, но для начинающих и ИПэшников, которые были основными моими заказчиками - это мягко говоря многовато. Поэтому парсер при наличии свободного времени будет немного доделан (ограничен в своих возможносях:) и выложен в сеть на всеобщее скачивание.&lt;br /&gt;Основным и разумно-рациональным видом деятельности для "свободного художника" я вижу в создании сайтиков для малого бизнеса, т.е. для автомастиерских и СТО, для фирм занимающихся изготовлением и продажей окон, дверей и т.д.. Тем у кого есть мало-мальский потенциал, кого пока не могут найти ни в рекламных газетах ни в интернете, кому необходим сайт и постоянный приток заинтересованных посетителей на этот сайт (читай "потенциальнях покупателей" товаров и услуг). Поэтому решил серьезно заняться этим делом и создал свой сайт:&lt;br /&gt;&lt;a href="http://web-torpeda.com/"&gt;web-torpeda.com - Создание сайта, эффективная реклама Вашего бизнеса, увеличение прибыли, привлечение заинтересованных посетителей на сайт.&lt;/a&gt;&lt;br /&gt;А парсер .... будет вам парсер и бесплатно :)&lt;br /&gt;Заинтересованные программеры и около-программеры, особенно проживающие в городе-герое Минске оставляем свои координаты, есть задумки для серьезных проектов, пока нас не так много (я один:).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/775053418244807369-6127435923642494207?l=stanoknet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stanoknet.blogspot.com/feeds/6127435923642494207/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=775053418244807369&amp;postID=6127435923642494207&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/775053418244807369/posts/default/6127435923642494207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/775053418244807369/posts/default/6127435923642494207'/><link rel='alternate' type='text/html' href='http://stanoknet.blogspot.com/2009/05/blog-post.html' title='Кризис'/><author><name>Stanoknet</name><uri>http://www.blogger.com/profile/07364917522294443640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-775053418244807369.post-3159537209054309218</id><published>2009-03-29T06:18:00.004+03:00</published><updated>2009-04-02T05:54:57.994+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='парсер yandex.market.ru'/><title type='text'>парсер (дополнение_2)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Есть еще один чудный способ парсить странички, это регулярные выражения. В &lt;a href="http://efiman38-8.hosting.parking.ru/"&gt;данном&lt;/a&gt; ресурсе описан способ создания такого парсера и даже предлагается скачать класс для вставки его в свой код. Но мы пойдем другим путем, хотелось бы создать универсальный парсер который мог бы парсить любой (почти любой сайт).&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_o30HRDm26VU/Sc7pwYLqv7I/AAAAAAAAABo/8ikRoQPDGWY/s1600-h/parser.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 273px; height: 320px;" src="http://4.bp.blogspot.com/_o30HRDm26VU/Sc7pwYLqv7I/AAAAAAAAABo/8ikRoQPDGWY/s320/parser.gif" alt="" id="BLOGGER_PHOTO_ID_5318445227305516978" border="0" /&gt;&lt;/a&gt;В идеале это должно быть как на картинке, только необходимо добавить элемент WebBrowser, т.е. при выборе тэга подсвечивается область в браузере и наоборот при наведении мышки в необходимую область в браузере, подсвечивался бы тэг. Картинка была взята с сайта &lt;a href="http://www.codeproject.com/"&gt;http://www.codeproject.com&lt;/a&gt;.&lt;br /&gt;P.S. Есть готовый вариант парсера для yandex.market.ru заточенный под virtuemart, скриншоты готовятся к бубликации, кому интересно, могу отдолжить протестировать.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/775053418244807369-3159537209054309218?l=stanoknet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stanoknet.blogspot.com/feeds/3159537209054309218/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=775053418244807369&amp;postID=3159537209054309218&amp;isPopup=true' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/775053418244807369/posts/default/3159537209054309218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/775053418244807369/posts/default/3159537209054309218'/><link rel='alternate' type='text/html' href='http://stanoknet.blogspot.com/2009/03/2.html' title='парсер (дополнение_2)'/><author><name>Stanoknet</name><uri>http://www.blogger.com/profile/07364917522294443640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_o30HRDm26VU/Sc7pwYLqv7I/AAAAAAAAABo/8ikRoQPDGWY/s72-c/parser.gif' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-775053418244807369.post-6472192535218673566</id><published>2009-03-14T06:45:00.018+02:00</published><updated>2009-03-14T07:48:24.039+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='парсер yandex.market.ru'/><title type='text'>парсер (основы)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Для наилучшего понимания парсинга разберем основы. Например Вам необходимо извлечь из странички тэг ЖК-телевизор (про библиотеку SGML я напишу в следующий раз):&lt;br /&gt;&lt;/div&gt;&lt;div class="xml"  style="color: rgb(0, 0, 0);font-family:monospace;"&gt;&lt;ol&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;div&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;style&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"display: none;"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;id&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"full-spec-cont"&lt;/span&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;img&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;class&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"b-banish"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;src&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"http://clck.yandex.ru/click/dtype=stred/pid=47/cid=2073/*http://market.yandex.ru/i/edot.gif"&lt;/span&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;table&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;border&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"0"&lt;/span&gt;  &lt;span style="color: rgb(0, 0, 102);"&gt;width&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"48%"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;cellspacing&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"0"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;cellpadding&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"5"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;class&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"modelProperties"&lt;/span&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;colgroup&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;span&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"2"&lt;/span&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/colgroup&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;tbody&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;td&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;colspan&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"2"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;class&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"title"&lt;/span&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;b&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Основные характеристики&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/b&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;td&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;class&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"label"&lt;/span&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;span&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Тип&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/span&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ЖК-телевизор&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;td&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;class&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"label"&lt;/span&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;span&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Встроенный DVD-плеер&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/span&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;есть&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/tbody&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/table&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/div&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color:black;"&gt;&lt;span style="color:black;"&gt;Будем искать узел ЖК-телевизор, смотрим что он заключен в тэги (по порядку):&lt;br /&gt;&lt;div class="html4strict"  style="color: rgb(0, 0, 0);font-family:monospace;"&gt;&lt;ol&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;a style="text-decoration: none;" href="http://december.com/html/4/element/td.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;...&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;a style="text-decoration: none;" href="http://december.com/html/4/element/tr.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;...&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;a style="text-decoration: none;" href="http://december.com/html/4/element/tbody.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;tbody&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;...&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;a style="text-decoration: none;" href="http://december.com/html/4/element/table.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;table&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;...&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin: 0px;"&gt;&lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;a style="text-decoration: none;" href="http://december.com/html/4/element/div.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;...&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://syhi.stworks.ru/" style="display: block; text-align: right; font-size: 9px;"&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;div&gt;Значит XPath для искомого текста будет таким: //div[@id='full-spec-cont']/table/tbody/tr/td, где // - означает что будем искать по всему коду полученной странички, а не остановимся на первом же попавшемся тэге. [@id='full-spec-cont'] - означает что будет выбран тэг с атрибутом [@id='full-spec-cont'] и никакой другой. Однако в коде нашей странички присутствуют тэги пустышки (строки 11, 12, 19 и 20), для этого в XPath сообщаем, что будем выбирать тэг который следует сразу за тэгом  "td class="label",  а никак не пустые тэги, в итоге получим XPath "//div[@id='full-spec-cont']/table/tbody/tr/td[@class=\'label\']/following-sibling::*". В этом &lt;a href="http://stanoknet.blogspot.com/2009/03/yandexmarketru.html"&gt;посте&lt;/a&gt; я указывал ссылку на ресурс разъясняющий основы XPath. Пример кода C# для получения искомого узла:&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&lt;span style="font-weight: bold;color:black;" &gt;&lt;div&gt;&lt;br /&gt;&lt;div class="csharp"  style="color: rgb(0, 0, 0);font-family:monospace;"&gt;&lt;span style="color: rgb(0, 128, 128); font-style: italic;"&gt;// определяем строку для поиска в коде html(xml) странички&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;string&lt;/span&gt; xpathOpisanie = &lt;span style="color: rgb(128, 128, 128);"&gt;"//div[@id='full-spec-cont']/table/tbodi/tr/td[@class=&lt;span style="color: rgb(0, 128, 128); font-weight: bold;"&gt;\'&lt;/span&gt;label&lt;span style="color: rgb(0, 128, 128); font-weight: bold;"&gt;\'&lt;/span&gt;]following-sibling::*"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;string&lt;/span&gt; OPISANIE;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128); font-style: italic;"&gt;// Ищем узел ЖК-Телевизор&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(6, 0, 255);"&gt;try&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;   XmlNode node = document.&lt;span style="color: rgb(0, 0, 255);"&gt;SelectSingleNode&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;xpathOpisanie&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br /&gt;   OPISANIE= node.&lt;span style="color: rgb(0, 0, 255);"&gt;InnerText&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(6, 0, 255);"&gt;catch&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;Exception ee&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;   MessageBox.&lt;span style="color: rgb(0, 0, 255);"&gt;Show&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;ee.&lt;span style="color: rgb(0, 0, 255);"&gt;ToString&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;,&lt;span style="color: rgb(128, 128, 128);"&gt;"Ошибка"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br /&gt;   &lt;span style="color: rgb(6, 0, 255);"&gt;return&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;a href="http://syhi.stworks.ru/" style="display: block; text-align: right; font-size: 9px;"&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/775053418244807369-6472192535218673566?l=stanoknet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stanoknet.blogspot.com/feeds/6472192535218673566/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=775053418244807369&amp;postID=6472192535218673566&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/775053418244807369/posts/default/6472192535218673566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/775053418244807369/posts/default/6472192535218673566'/><link rel='alternate' type='text/html' href='http://stanoknet.blogspot.com/2009/03/blog-post_14.html' title='парсер (основы)'/><author><name>Stanoknet</name><uri>http://www.blogger.com/profile/07364917522294443640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-775053418244807369.post-7642665251064609580</id><published>2009-03-12T06:55:00.008+02:00</published><updated>2009-03-13T05:31:11.596+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='парсер yandex.market.ru'/><title type='text'>парсер (дополнение_1)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Дополняю ранее написанную статью о парсере товаров, и приведу несколько примеров для XPath для  yandex.market.ru:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="csharp"  style="color: rgb(0, 0, 0);font-family:monospace;"&gt;&lt;span style="color: rgb(0, 128, 128); font-style: italic;"&gt;//полная таблица содержащая XML краткой характеристики товара (проще записывать целиком&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128); font-style: italic;"&gt;//табличку, а не бегать по нодам&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;string&lt;/span&gt; xpathExpressionTYPEc = &lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;"//div[@id='main-spec-cont']/table"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128); font-style: italic;"&gt;//полная таблица содержащая XML подробного описания товара&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;string&lt;/span&gt; xpathExpressionTYPE = &lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;"//div[@id='full-spec-cont']//table"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_o30HRDm26VU/SbiXDhOqAOI/AAAAAAAAABQ/j0VTZklljsw/s1600-h/%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D0%B5+%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 154px; height: 200px;" src="http://3.bp.blogspot.com/_o30HRDm26VU/SbiXDhOqAOI/AAAAAAAAABQ/j0VTZklljsw/s200/%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D0%B5+%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5.jpg" alt="" id="BLOGGER_PHOTO_ID_5312161847198744802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128); font-style: italic;"&gt;//большое изображение&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;string&lt;/span&gt; xpathExpressionFOTO = &lt;span style="color: rgb(128, 128, 128);"&gt;"//table[@class='modelpict']//a/@href"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128); font-style: italic;"&gt;//маленькое изображение&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;string&lt;/span&gt; xpathExpressionIMG = &lt;span style="color: rgb(128, 128, 128);"&gt;"//table[@class='modelpict']//img/@src"&lt;/span&gt;;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Полное описание товара выглядит так:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Краткое описание товара соответственно:&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;Т. е. если устраивает дизайн описания товара предложенный от &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o30HRDm26VU/SbiZSHeeARI/AAAAAAAAABY/7E5DfNgYbaM/s1600-h/%D0%BA%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5+%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 148px;" src="http://1.bp.blogspot.com/_o30HRDm26VU/SbiZSHeeARI/AAAAAAAAABY/7E5DfNgYbaM/s200/%D0%BA%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5+%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5.jpg" alt="" id="BLOGGER_PHOTO_ID_5312164297007038738" border="0" /&gt;&lt;/a&gt;yandex.market.ru, то можно обойтись и предложенным мной выше XPath, гораздо интереснее использовать свой дизайн в описании товара, но для этого необходимо "бегать по каждым нодам" в полученном коде странички товара.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Я не привожу весь код странички товара с yandex.market.ru, но перед тем как что-то парсить необходимо взглянуть на этот код, открыть его в отдельном редакторе и т. д., найти тот участок кода который необходимо извлечь. Посмотреть в какие тэги он заключен, а так же пробежаться по всей страничке и выявить повторяющиеся тэги, только затем писать XPath. Если будут вопросы по парсингу какой-то странички с примерами, готов расмотреть это в следующих статьях.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/775053418244807369-7642665251064609580?l=stanoknet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stanoknet.blogspot.com/feeds/7642665251064609580/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=775053418244807369&amp;postID=7642665251064609580&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/775053418244807369/posts/default/7642665251064609580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/775053418244807369/posts/default/7642665251064609580'/><link rel='alternate' type='text/html' href='http://stanoknet.blogspot.com/2009/03/1_12.html' title='парсер (дополнение_1)'/><author><name>Stanoknet</name><uri>http://www.blogger.com/profile/07364917522294443640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_o30HRDm26VU/SbiXDhOqAOI/AAAAAAAAABQ/j0VTZklljsw/s72-c/%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D0%B5+%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-775053418244807369.post-2379656234722266528</id><published>2009-03-11T06:09:00.000+02:00</published><updated>2009-03-11T17:13:11.669+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='парсер yandex.market.ru'/><title type='text'>парсер yandex.market.ru</title><content type='html'>&lt;div style="text-align: justify;"&gt;Как я и обещал немного поделюсь рецептом создания парсера yandex.market.ru и вообще HTML страничек. Все дело в XPath, если его осилить, то парсить можно практические любые ресурсы, огромное спасибо автору &lt;a href="http://www.zvon.org/xxl/XPathTutorial/Output_rus/"&gt;данного&lt;/a&gt; ресурса, где на примерах подробно описана работа XPath вне зависимости от языка программирования.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Привожу пример XPath для парсинга yandex.market.ru, точнее подробного описания товара:&lt;br /&gt;&lt;br /&gt;1. XPath для названия характеристики товара:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;"//div[@id='full-spec-cont']/table/tbody/tr/td[@class=\'label\']/span"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. XPath для содержимого характеристики товара:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;"//div[@id='full-spec-cont']/table/tbody/tr/td[@class=\'label\']/following-sibling::*"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;С таким же успехом парситься краткая характеристика товара, его название, маленькое и большое изображение. Вообще для граббера страничек я использовал Sgml Reader, в отличие от других парсеров HTML все сводится к написанию вышеупомянутого XPath.&lt;br /&gt;&lt;br /&gt;Будем к примеру парсить следующую страничку (это разумеется кусок кода полученной странички):&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="xml"  style="color: rgb(0, 0, 0);font-family:monospace;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;div&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;style&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"display: none;"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;id&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"full-spec-cont"&lt;/span&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;img&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;class&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"b-banish"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;src&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"http://clck.yandex.ru/click/dtype=stred/pid=47/cid=2073/*http://market.yandex.ru/i/edot.gif"&lt;/span&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;table&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;border&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"0"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;width&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"48%"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;cellspacing&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"0"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;cellpadding&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"5"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;class&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"modelProperties"&lt;/span&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;colgroup&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;span&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"2"&lt;/span&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/colgroup&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;tbody&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;td&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;colspan&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"2"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;class&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"title"&lt;/span&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;b&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Основные характеристики&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/b&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;td&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;class&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"label"&lt;/span&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;span&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Тип&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/span&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ЖК-телевизор&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;td&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;class&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"label"&lt;/span&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;span&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Встроенный DVD-плеер&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/span&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;есть&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/td&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;color:black;" &gt;&amp;lt;/tr&lt;span style="font-weight: bold;color:black;" &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Здесь "Тип" и "Встроенный DVD-плеер" - это название характеристики товара, а "ЖК-телевизор" и "есть" - содержимое характеристики товара.&lt;br /&gt;Я не буду вдаваться в подробности работы XPath, но есть возможность парсить не отдельные названия характеристик и описание товара, а целиком полное или краткое описание товара в табличном виде, как оно представлено на yandex.market.ru.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Пример кода:&lt;br /&gt;&lt;div class="csharp"  style="color: rgb(0, 0, 0);font-family:monospace;"&gt;&lt;span style="color: rgb(0, 128, 128); font-style: italic;"&gt;//название характеристики товара (полное описание товара)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;string&lt;/span&gt; xpathExpressionNopis = &lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;"//div[@id='full-spec-cont']/table/tbody/tr/td[@class=&lt;span style="color: rgb(0, 128, 128); font-weight: bold;"&gt;\'&lt;/span&gt;label&lt;span style="color: rgb(0, 128, 128); font-weight: bold;"&gt;\'&lt;/span&gt;]/span"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128); font-style: italic;"&gt;//описание характеристики товара(полное описание товара)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;string&lt;/span&gt; xpathExpressionOpis = &lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;"//div[@id='full-spec-cont']/table/tbody/tr/td[@class=&lt;span style="color: rgb(0, 128, 128); font-weight: bold;"&gt;\'&lt;/span&gt;label&lt;span style="color: rgb(0, 128, 128); font-weight: bold;"&gt;\'&lt;/span&gt;]/following-sibling::*"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128); font-style: italic;"&gt;//Получаем текст старницы:&lt;/span&gt;&lt;br /&gt;WebClient client = &lt;span style="color: rgb(0, 128, 0);"&gt;new&lt;/span&gt; WebClient&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;string&lt;/span&gt; Msg;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128); font-style: italic;"&gt;//Для примера взят BBK LD1506K, сюда вставляется свой искомый товар&lt;/span&gt;&lt;br /&gt;Msg = client.&lt;span style="color: rgb(0, 0, 255);"&gt;DownloadString&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;"http://market.yandex.ru/search.xml?cvredirect=1&amp;amp;text=BBK LD1506K"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128); font-style: italic;"&gt;//Загружаем страницу в XmlDocument:&lt;/span&gt;&lt;br /&gt;SgmlReader reader = &lt;span style="color: rgb(0, 128, 0);"&gt;new &lt;/span&gt;SgmlReader&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br /&gt;reader.&lt;span style="color: rgb(0, 0, 255);"&gt;InputStream&lt;/span&gt; = &lt;span style="color: rgb(0, 128, 0);"&gt;new&lt;/span&gt; StringReader&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;Msg&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br /&gt;XmlDocument document = &lt;span style="color: rgb(0, 128, 0);"&gt;new&lt;/span&gt; XhtmlDocument&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;reader.&lt;span style="color: rgb(0, 0, 255);"&gt;NameTable&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br /&gt;document.&lt;span style="color: rgb(0, 0, 255);"&gt;Load&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;reader&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128); font-style: italic;"&gt;//ищем все ноды с названием характеристики товара&lt;/span&gt;&lt;br /&gt;XmlNodeList nodeNopis = document.&lt;span style="color: rgb(0, 0, 255);"&gt;SelectNodes&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;xpathExpressionNopis&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128); font-style: italic;"&gt;//поиск нод с описанием характеристик товара&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128); font-style: italic;"&gt;//XmlNodeList nodeOpis = document.SelectNodes(xpathExpressionOpis);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128); font-style: italic;"&gt;//Далее делаем с содержимым нод что необходимо...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Естественно весь этот код необходимо заключить в тело цикла, для перебора всего списка искомых товаров, а так же предусмотреть возможность перехвата исключений с помощью &lt;span style="color: rgb(0, 0, 153);"&gt;try&lt;/span&gt; и &lt;span style="color: rgb(0, 0, 102);"&gt;catch&lt;/span&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/775053418244807369-2379656234722266528?l=stanoknet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stanoknet.blogspot.com/feeds/2379656234722266528/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=775053418244807369&amp;postID=2379656234722266528&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/775053418244807369/posts/default/2379656234722266528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/775053418244807369/posts/default/2379656234722266528'/><link rel='alternate' type='text/html' href='http://stanoknet.blogspot.com/2009/03/yandexmarketru.html' title='парсер yandex.market.ru'/><author><name>Stanoknet</name><uri>http://www.blogger.com/profile/07364917522294443640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-775053418244807369.post-7538267332240251325</id><published>2009-03-09T07:30:00.001+02:00</published><updated>2009-05-06T05:26:37.553+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Мои работы'/><title type='text'>Первый блин</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Парадокс, учился я и готовился программить на технологии .NET, а свой первый сайт:&lt;br /&gt;&lt;a href="http://avtoevakuator.com/"&gt;avtoevakuator.com - &lt;/a&gt;&lt;/span&gt;&lt;a href="http://avtoevakuator.com/"&gt;Эвакуатор авто круглосуточно в Минске, РБ, странах СНГ и Евросоюза (до 5 тонн).&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;создал на Joomla. На очереди второй&lt;/span&gt;, хотя все же без C# не обойтись, придётся написать толковый парсер HTML для выдирания описания товаров, потому что вручную заполнять интернет магазин на 1000 наименований просто невозможно. Как напишу, то поделюсь информацией, если кто чего подскажет, буду признателен.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/775053418244807369-7538267332240251325?l=stanoknet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stanoknet.blogspot.com/feeds/7538267332240251325/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=775053418244807369&amp;postID=7538267332240251325&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/775053418244807369/posts/default/7538267332240251325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/775053418244807369/posts/default/7538267332240251325'/><link rel='alternate' type='text/html' href='http://stanoknet.blogspot.com/2009/03/blog-post.html' title='Первый блин'/><author><name>Stanoknet</name><uri>http://www.blogger.com/profile/07364917522294443640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
