<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBA: Декартовое произведение для xml]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=15512&amp;type=atom" />
	<updated>2020-07-10T18:53:02Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=15512</id>
		<entry>
			<title type="html"><![CDATA[Re: VBA: Декартовое произведение для xml]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140638#p140638" />
			<content type="html"><![CDATA[<p>Для начала Вы можете используя XPath выражение &quot;<strong>//*[text()]</strong>&quot; в методе SelectNodes, получить весь список тегов содержащих текст</p><p>Такой запрос вернёт Вам следующий набор:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>&lt;version&gt;1.0&lt;/version&gt;<br />&lt;msg_date&gt;26/12/2019&lt;/msg_date&gt;<br />&lt;position&gt;director&lt;/position&gt;<br />&lt;surname&gt;Pupkin&lt;/surname&gt;<br />&lt;name&gt;Ivan&lt;/name&gt;<br />&lt;patronymic&gt;Ivanivich&lt;/patronymic&gt;<br />&lt;org_id&gt;1234&lt;/org_id&gt;<br />&lt;org_name&gt;Organization&lt;/org_name&gt;<br />&lt;factor&gt;777&lt;/factor&gt;<br />&lt;id&gt;1&lt;/id&gt;<br />&lt;sum&gt;12345.67&lt;/sum&gt;<br />&lt;doc_num&gt;1&lt;/doc_num&gt;<br />&lt;doc_date&gt;11/05/2019&lt;/doc_date&gt;<br />&lt;doc_num&gt;2&lt;/doc_num&gt;<br />&lt;doc_date&gt;12/05/2019&lt;/doc_date&gt;<br />&lt;doc_num&gt;3&lt;/doc_num&gt;<br />&lt;doc_date&gt;13/05/2019&lt;/doc_date&gt;<br />&lt;id&gt;1&lt;/id&gt;<br />&lt;surname&gt;Sidorov&lt;/surname&gt;<br />&lt;name&gt;Andrey&lt;/name&gt;<br />&lt;patronymic&gt;Ivanivich&lt;/patronymic&gt;<br />&lt;id&gt;2&lt;/id&gt;<br />&lt;surname&gt;Petrov&lt;/surname&gt;<br />&lt;name&gt;Pert&lt;/name&gt;<br />&lt;patronymic&gt;Petrovich&lt;/patronymic&gt;<br />&lt;id&gt;2&lt;/id&gt;<br />&lt;sum&gt;1000&lt;/sum&gt;<br />&lt;id&gt;1&lt;/id&gt;<br />&lt;surname&gt;Aaa&lt;/surname&gt;<br />&lt;patronymic&gt;Ccc&lt;/patronymic&gt;<br />&lt;id&gt;2&lt;/id&gt;<br />&lt;surname&gt;Ddd&lt;/surname&gt;<br />&lt;name&gt;Eee&lt;/name&gt;<br />&lt;patronymic&gt;Fff&lt;/patronymic&gt;</p></div></div><p>А дальше, используя перебор элементов через For Each или обычный For со счётчиком, перебрать элементы и произвести все операции.</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2020-07-10T18:53:02Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140638#p140638</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBA: Декартовое произведение для xml]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140598#p140598" />
			<content type="html"><![CDATA[<p>Добрый день. Может кто-нибудь видел реализацию по выводу xml файлов на лист экселя декартовым произведением?<br />т.е. подобный xml:<br /></p><div class="codebox"><pre><code>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;main&gt;
    &lt;sender&gt;
	    &lt;version&gt;1.0&lt;/version&gt;
	    &lt;msg_date&gt;26/12/2019&lt;/msg_date&gt;
	    &lt;position&gt;director&lt;/position&gt;
	    &lt;fio&gt;
	        &lt;surname&gt;Pupkin&lt;/surname&gt;
	        &lt;name&gt;Ivan&lt;/name&gt;
	        &lt;patronymic&gt;Ivanivich&lt;/patronymic&gt;
	    &lt;/fio&gt;
	&lt;/sender&gt;
	&lt;info&gt;
		&lt;org&gt;
			&lt;org_id&gt;1234&lt;/org_id&gt;
			&lt;org_name&gt;Organization&lt;/org_name&gt;
		&lt;/org&gt;
		&lt;msg&gt;
			&lt;factor&gt;777&lt;/factor&gt;
			&lt;op&gt;
				&lt;id&gt;1&lt;/id&gt;
				&lt;sum&gt;12345.67&lt;/sum&gt;
				&lt;doc&gt;
					&lt;doc_num&gt;1&lt;/doc_num&gt;
					&lt;doc_date&gt;11/05/2019&lt;/doc_date&gt;
				&lt;/doc&gt;
				&lt;doc&gt;
					&lt;doc_num&gt;2&lt;/doc_num&gt;
					&lt;doc_date&gt;12/05/2019&lt;/doc_date&gt;
				&lt;/doc&gt;
				&lt;doc&gt;
					&lt;doc_num&gt;3&lt;/doc_num&gt;
					&lt;doc_date&gt;13/05/2019&lt;/doc_date&gt;
				&lt;/doc&gt;
				&lt;member&gt;
					&lt;id&gt;1&lt;/id&gt;
				    &lt;fio&gt;
				        &lt;surname&gt;Sidorov&lt;/surname&gt;
				        &lt;name&gt;Andrey&lt;/name&gt;
				        &lt;patronymic&gt;Ivanivich&lt;/patronymic&gt;
				    &lt;/fio&gt;
				&lt;/member&gt;
				&lt;member&gt;
					&lt;id&gt;2&lt;/id&gt;
				    &lt;fio&gt;
				        &lt;surname&gt;Petrov&lt;/surname&gt;
				        &lt;name&gt;Pert&lt;/name&gt;
				        &lt;patronymic&gt;Petrovich&lt;/patronymic&gt;
				    &lt;/fio&gt;
				&lt;/member&gt;
			&lt;/op&gt;
			&lt;op&gt;
				&lt;id&gt;2&lt;/id&gt;
				&lt;sum&gt;1000&lt;/sum&gt;
				&lt;member&gt;
					&lt;id&gt;1&lt;/id&gt;
				    &lt;fio&gt;
				        &lt;surname&gt;Aaa&lt;/surname&gt;
				        &lt;patronymic&gt;Ccc&lt;/patronymic&gt;
				    &lt;/fio&gt;
				&lt;/member&gt;
				&lt;member&gt;
					&lt;id&gt;2&lt;/id&gt;
				    &lt;fio&gt;
				        &lt;surname&gt;Ddd&lt;/surname&gt;
				        &lt;name&gt;Eee&lt;/name&gt;
				        &lt;patronymic&gt;Fff&lt;/patronymic&gt;
				    &lt;/fio&gt;
				&lt;/member&gt;
			&lt;/op&gt;
		&lt;/msg&gt;
	&lt;/info&gt;
&lt;/main&gt;
</code></pre></div><p>как выбирая ноды из него через SelectNodes/SelectSingleNode вывести все строки &quot;пересеченные&quot; со всеми...</p>]]></content>
			<author>
				<name><![CDATA[badhabit]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34352</uri>
			</author>
			<updated>2020-07-06T19:32:45Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140598#p140598</id>
		</entry>
</feed>
