<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>sb0y[AT]home &#187; XML</title>
	<atom:link href="http://www.bagrincev.ru/tag/xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bagrincev.ru</link>
	<description>Уютный бложик девелопера.</description>
	<lastBuildDate>Fri, 30 Jul 2010 13:23:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>1С: PHPXML</title>
		<link>http://www.bagrincev.ru/1c-php-xml/</link>
		<comments>http://www.bagrincev.ru/1c-php-xml/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 12:22:12 +0000</pubDate>
		<dc:creator>Sb0y</dc:creator>
				<category><![CDATA[how-to]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[1C]]></category>
		<category><![CDATA[1С]]></category>
		<category><![CDATA[autofs]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[simplexml]]></category>
		<category><![CDATA[smb]]></category>
		<category><![CDATA[smbfs]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.bagrincev.ru/?p=757</guid>
		<description><![CDATA[Предположим, есть задание выгружать данные из 1С и использовать их в своих WEB-проектах (интернет-магазин с реальным ассортиментом и балансом). Очень удобно, в этом случае получить от 1С данные в XML, файле, а потом распарсить их и разнести по SQL таблицам. У нас получилась вот такая вот выгрузка: &#60;Vitrina Элементов=&#34;10&#34;&#62; &#60;Элемент ID=&#34;8362217666&#34; ParentID=&#34;83014&#34; Товар=&#34;100 человек, которые ]]></description>
			<content:encoded><![CDATA[<p>Предположим, есть задание выгружать данные из 1С и использовать их в своих WEB-проектах (интернет-магазин с реальным ассортиментом и балансом).</p>
<p>Очень удобно, в этом случае получить от 1С данные в XML, файле, а потом распарсить их и разнести по SQL таблицам.</p>
<p>У нас получилась вот такая вот выгрузка:<br />
<span id="more-757"></span></p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Vitrina</span> Элементов=<span style="color: #ff0000;">&quot;10&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;8362217666&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;83014&quot;</span> Товар=<span style="color: #ff0000;">&quot;100 человек, которые изменили ход истории&quot;</span> Номер=<span style="color: #ff0000;">&quot;95/2009&quot;</span> Фото=<span style="color: #ff0000;">&quot;&quot;</span> Витрина=<span style="color: #ff0000;">&quot;1&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;8362211581&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;6636&quot;</span> Товар=<span style="color: #ff0000;">&quot;Mens Health mini&quot;</span> Номер=<span style="color: #ff0000;">&quot;12/2009&quot;</span> Фото=<span style="color: #ff0000;">&quot;Y:\Company\Общие файлы 1с\Фото\8362211581.jpg&quot;</span> Витрина=<span style="color: #ff0000;">&quot;2&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;8362201090&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;938&quot;</span> Товар=<span style="color: #ff0000;">&quot;Newsweek&quot;</span> Номер=<span style="color: #ff0000;">&quot;47/2009&quot;</span> Фото=<span style="color: #ff0000;">&quot;&quot;</span> Витрина=<span style="color: #ff0000;">&quot;3&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;92000054&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;920&quot;</span> Товар=<span style="color: #ff0000;">&quot;Rolling Stone&quot;</span> Номер=<span style="color: #ff0000;">&quot;11/2009&quot;</span> Фото=<span style="color: #ff0000;">&quot;Y:\Company\Общие файлы 1с\Фото\92000054.jpg&quot;</span> Витрина=<span style="color: #ff0000;">&quot;4&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;8285200104&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;82852&quot;</span> Товар=<span style="color: #ff0000;">&quot;StarHit&quot;</span> Номер=<span style="color: #ff0000;">&quot;46/2009&quot;</span> Фото=<span style="color: #ff0000;">&quot;Y:\Company\Общие файлы 1с\Фото\8285200104.bmp&quot;</span> Витрина=<span style="color: #ff0000;">&quot;5&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;648900054&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;6489&quot;</span> Товар=<span style="color: #ff0000;">&quot;Total DVD&quot;</span> Номер=<span style="color: #ff0000;">&quot;11/2009&quot;</span> Фото=<span style="color: #ff0000;">&quot;Y:\Company\Общие файлы 1с\Фото\648900054.bmp&quot;</span> Витрина=<span style="color: #ff0000;">&quot;6&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;687800218&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;6878&quot;</span> Товар=<span style="color: #ff0000;">&quot;Антенна-Телесемь&quot;</span> Номер=<span style="color: #ff0000;">&quot;48/2009&quot;</span> Фото=<span style="color: #ff0000;">&quot;&quot;</span> Витрина=<span style="color: #ff0000;">&quot;7&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;8362219837&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;83587&quot;</span> Товар=<span style="color: #ff0000;">&quot;Веселый художник&quot;</span> Номер=<span style="color: #ff0000;">&quot;23/2009 - 2360&quot;</span> Фото=<span style="color: #ff0000;">&quot;&quot;</span> Витрина=<span style="color: #ff0000;">&quot;8&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;8362203118&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;82838&quot;</span> Товар=<span style="color: #ff0000;">&quot;Empire&quot;</span> Номер=<span style="color: #ff0000;">&quot;11/2009&quot;</span> Фото=<span style="color: #ff0000;">&quot;Y:\Company\Общие файлы 1с\Фото\8362203118.jpg&quot;</span> Витрина=<span style="color: #ff0000;">&quot;9&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt;Элемент <span style="color: #000066;">ID</span>=<span style="color: #ff0000;">&quot;682300047&quot;</span> <span style="color: #000066;">ParentID</span>=<span style="color: #ff0000;">&quot;6823&quot;</span> Товар=<span style="color: #ff0000;">&quot;In Style&quot;</span> Номер=<span style="color: #ff0000;">&quot;12/2009&quot;</span> Фото=<span style="color: #ff0000;">&quot;Y:\Company\Общие файлы 1с\Фото\682300047.jpg&quot;</span> Витрина=<span style="color: #ff0000;">&quot;10&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Vitrina<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Если вы думаете, что работа с  XML в PHP нудна и не целесообразна, спешу разочаровать <img src='http://www.bagrincev.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Весь парсинг сводится к элементарной конструкции:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#загрузим XML файл
</span><span style="color: #000088;">$xml</span> <span style="color: #339933;">=</span> <span style="color: #990000;">simplexml_load_file</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'XML/Выгрузка/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$files</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">#данные получаются в виде объектов, представляющие собой массивы
</span><span style="color: #000088;">$val</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$xml</span><span style="color: #339933;">-&gt;</span>Элемент<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Номер'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">#на экран!
</span><span style="color: #b1b100;">echo</span> <span style="color: #000088;">$val</span><span style="color: #339933;">;</span></pre></div></div>

<p>Просто, не правда ли? <img src='http://www.bagrincev.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Кстати, <strong>print_r($xml)</strong> выглядит примерно так:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>Элементов<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">10</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span>Элемент<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">8362217666</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">83014</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">100</span> человек<span style="color: #339933;">,</span> которые изменили ход истории <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">95</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">8362211581</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">6636</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Mens Health mini <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">12</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Y<span style="color: #339933;">:</span>\Company\Общие файлы <span style="color: #cc66cc;">1</span>с\Фото\8362211581<span style="color: #339933;">.</span>jpg <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">2</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">8362201090</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">938</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Newsweek <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">47</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">3</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">92000054</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">920</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Rolling Stone <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">11</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Y<span style="color: #339933;">:</span>\Company\Общие файлы <span style="color: #cc66cc;">1</span>с\Фото\92000054<span style="color: #339933;">.</span>jpg <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">4</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">8285200104</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">82852</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> StarHit <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">46</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Y<span style="color: #339933;">:</span>\Company\Общие файлы <span style="color: #cc66cc;">1</span>с\Фото\8285200104<span style="color: #339933;">.</span>bmp <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">5</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">648900054</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">6489</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Total DVD <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">11</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Y<span style="color: #339933;">:</span>\Company\Общие файлы <span style="color: #cc66cc;">1</span>с\Фото\648900054<span style="color: #339933;">.</span>bmp <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">6</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">6</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">687800218</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">6878</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Антенна<span style="color: #339933;">-</span>Телесемь <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">48</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">7</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">8362219837</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">83587</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Веселый художник <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">23</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">2360</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">8</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">8</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">8362203118</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">82838</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Empire <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">11</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Y<span style="color: #339933;">:</span>\Company\Общие файлы <span style="color: #cc66cc;">1</span>с\Фото\8362203118<span style="color: #339933;">.</span>jpg <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">9</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> SimpleXMLElement Object <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>attributes<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">682300047</span> <span style="color: #009900;">&#91;</span>ParentID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">6823</span> <span style="color: #009900;">&#91;</span>Товар<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> In Style <span style="color: #009900;">&#91;</span>Номер<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">12</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2009</span> <span style="color: #009900;">&#91;</span>Фото<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Y<span style="color: #339933;">:</span>\Company\Общие файлы <span style="color: #cc66cc;">1</span>с\Фото\682300047<span style="color: #339933;">.</span>jpg <span style="color: #009900;">&#91;</span>Витрина<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">10</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span></pre></div></div>

<p>Что на само по себе, на деле довольно удобно.</p>
<p>Чтобы примонтировать сетевую шару с 1С-выгрузками, лучше всего использовать <strong>autofs</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">site sb0y # emerge -av autofs
&nbsp;
These are the packages that would be merged, in order:
&nbsp;
Calculating dependencies... done!
[ebuild   R   ] net-fs/autofs-5.0.3-r6  USE=&quot;-ldap -sasl&quot; 0 kB
&nbsp;
Total: 1 package (1 reinstall), Size of downloads: 0 kB
&nbsp;
Would you like to merge these packages? [Yes/No]</pre></div></div>

<p>Она корректно примонтирует шару, отключится, если она (шара) вдруг исчезнет из сети или долго не будет использоваться, подключиться назад, если шара появится или понадобится какому-то процессу (например нашему парсеру).</p>
<p>Создадим новую область работы autofs:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'/mnt/net /etc/auto.auto  --ghost'</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>auto.master</pre></div></div>

<p>Настроим эту область</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>auto.auto 
&nbsp;
smb <span style="color: #660033;">-fstype</span>=smbfs,<span style="color: #007800;">credentials</span>=<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>smb.auth,<span style="color: #007800;">iocharset</span>=utf8	 :<span style="color: #000000; font-weight: bold;">//</span>server<span style="color: #000000; font-weight: bold;">/</span>share</pre></div></div>

<p>Где <strong>credentials</strong> указывает на файл, в котором содержатся данные для авторизации:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>smb.auth
&nbsp;
<span style="color: #007800;">username</span>=<span style="color: #c20cb9; font-weight: bold;">login</span>
<span style="color: #007800;">password</span>=secretPassword</pre></div></div>

<p>Ну и в завершение &#8211; симлинк, в WWW-ROOT сервера, указывающий на папку с выгрузкой.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>magazine<span style="color: #000000; font-weight: bold;">/</span>htdocs<span style="color: #000000; font-weight: bold;">/</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>net<span style="color: #000000; font-weight: bold;">/</span>smb<span style="color: #000000; font-weight: bold;">/</span>Общие\ файлы\ <span style="color: #000000;">1</span>с<span style="color: #000000; font-weight: bold;">/</span>Интернет_магазин<span style="color: #000000; font-weight: bold;">/</span> XML</pre></div></div>

<p>Теперь XML-файлы доступны по адресу <strong>http://ваш-сайт/XML/file.xml</strong>. Лучше конечно ограничить к ним доступ, используя <strong>.htaccess</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bagrincev.ru/1c-php-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
