<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: Изменение значения переменной в XML файле]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=6163</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6163&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: Изменение значения переменной в XML файле».]]></description>
		<lastBuildDate>Thu, 08 Sep 2011 11:23:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: Изменение значения переменной в XML файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51318#p51318</link>
			<description><![CDATA[<p>Хм. Не задумался над такой реализацией. Модно. РЕспект пишущим.</p>]]></description>
			<author><![CDATA[null@example.com (admSpiker)]]></author>
			<pubDate>Thu, 08 Sep 2011 11:23:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51318#p51318</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Изменение значения переменной в XML файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51307#p51307</link>
			<description><![CDATA[<p>Можно и парсить &quot;вручную&quot;, но не думаю что это хорошая идея. Затратно.</p><p>Действуй примерно так:<br />1) получаешь доступ к схеме документа через XML DOM DOCUMENT (msxml*.dll);<br />2) спускаясь вниз по древу обрабатывай дочерние теги (в которых хранится значение) для всех узлов &quot;command&quot;.</p><p>p.s. впервые заглянул сюда</p><p>з.p.s. пока писал уже и скрипт нарисовали <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Аскет)]]></author>
			<pubDate>Thu, 08 Sep 2011 06:45:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51307#p51307</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Изменение значения переменной в XML файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51306#p51306</link>
			<description><![CDATA[<p>Если &quot;это и есть вся структура файла&quot;, то как-то так:<br />Файл XML:<br /></p><div class="codebox"><pre><code>&lt;commands&gt;
    &lt;command name=&quot;Create&quot; table=&quot;Prompt&quot;&gt;
        &lt;category&gt;New&lt;/category&gt;
        &lt;description&gt;perem0&lt;/description&gt;
        &lt;name&gt;perem0&lt;/name&gt;
    &lt;/command&gt;
&lt;/commands&gt;</code></pre></div><p>Код VBScript:<br /></p><div class="codebox"><pre><code>Const docName = &quot;q.xml&quot; &#039;имя вашего файла xml
Const strVarName = &quot;perem&quot; &#039;имя вашей переменной без счетчика

Set xmlDoc = CreateObject(&quot;Microsoft.XMLDOM&quot;) &#039;берем парсер
If xmlDoc.Load(docName) Then &#039;если документ загрузился без ошибок
    &#039;выбираем именованный узел
    Set objNode = xmlDoc.documentElement.selectSingleNode(&quot;command/name&quot;)
    &#039;покажем стартовое значение переменной
    MsgBox &quot;Стартовое значение: &quot; &amp; objNode.text &#039; &amp; vbTab &amp; Left(objNode.text,Len(strVarName))    
    For i = 1 To 3
        objNode.text = Left(objNode.text,Len(strVarName)) &amp; i
        xmlDoc.Save(docName) &#039;сохраняем        
        MsgBox &quot;Значение после итерации &quot; &amp; i &amp; &quot;: &quot; &amp; objNode.text
    Next    
Else
    MsgBox &quot;Ошибка загрузки документа&quot;
End If</code></pre></div><p>Если файл XML типа:<br /></p><div class="codebox"><pre><code>&lt;commands&gt;
    &lt;command name=&quot;Create&quot; table=&quot;Prompt&quot;&gt;
        &lt;category&gt;New&lt;/category&gt;
        &lt;description&gt;perem0&lt;/description&gt;
        &lt;name&gt;perem3&lt;/name&gt;
    &lt;/command&gt;
    &lt;command name=&quot;Create1&quot; table=&quot;Prompt&quot;&gt;
        &lt;category&gt;New&lt;/category&gt;
        &lt;description&gt;perem0&lt;/description&gt;
        &lt;name&gt;perem3&lt;/name&gt;
    &lt;/command&gt;
    &lt;command name=&quot;Create2&quot; table=&quot;Prompt&quot;&gt;
        &lt;category&gt;New&lt;/category&gt;
        &lt;description&gt;perem0&lt;/description&gt;
        &lt;name&gt;perem3&lt;/name&gt;
    &lt;/command&gt;
    ... и.т.д.
&lt;/commands&gt;</code></pre></div><p>Тогда вот так:<br /></p><div class="codebox"><pre><code>Const docName = &quot;q2.xml&quot; &#039;имя вашего файла xml
Const strVarName = &quot;perem&quot; &#039;имя вашей переменной без счетчика

Set xmlDoc = CreateObject(&quot;Microsoft.XMLDOM&quot;) &#039;берем парсер
If xmlDoc.Load(docName) Then &#039;если документ загрузился без ошибок
    &#039;берем все узлы    
    Set colNodes = xmlDoc.selectNodes(&quot;//name&quot;)     
    For Each objNode In colNodes    
        &#039;покажем стартовое значение переменной
        MsgBox &quot;Стартовое значение: &quot; &amp; objNode.text &#039; &amp; vbTab &amp; Left(objNode.text,Len(strVarName))    
        For i = 1 To 3
            objNode.text = Left(objNode.text,Len(strVarName)) &amp; i
            xmlDoc.Save(docName) &#039;сохраняем            
            MsgBox &quot;Значение после итерации &quot; &amp; i &amp; &quot;: &quot; &amp; objNode.text
        Next    
    Next
Else
    MsgBox &quot;Ошибка загрузки документа&quot;
End If</code></pre></div><p>Подойдет?</p>]]></description>
			<author><![CDATA[null@example.com (dab00)]]></author>
			<pubDate>Thu, 08 Sep 2011 06:41:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51306#p51306</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Изменение значения переменной в XML файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51305#p51305</link>
			<description><![CDATA[<p>108 просмотров и ни одного ответа. Видимо вопрос решить нельзя подобным образом. Может быть тогда как то в строку преобразовать XML документ?</p>]]></description>
			<author><![CDATA[null@example.com (admSpiker)]]></author>
			<pubDate>Thu, 08 Sep 2011 04:49:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51305#p51305</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Изменение значения переменной в XML файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50976#p50976</link>
			<description><![CDATA[<p>собственно говоря это и есть вся структура файла. далее и идет представление звукового файла в бинарном виде.</p><div class="codebox"><pre><code>&lt;commands&gt;
&lt;command name=&quot;Create&quot; table=&quot;Prompt&quot;&gt;
    &lt;category&gt;New&lt;/category&gt;
    &lt;description&gt;audio0&lt;/description&gt;
    &lt;name&gt;audio0&lt;/name&gt;
&lt;/command&gt;
&lt;/commands&gt;RIFF–Ы/ WAVEfmt      @  Ђ&gt;    datajЫ/                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 яяъяфяоялялямямялямянянямялямянямякямялямяоянялялялямялянялянянямялялямяняоямямянямямямяняняоянянянямялялямямянянямямянямямямямялямянянямямямямянялямянянялялямямялялямялялялямякялялямямямяляоянялялякялянямямямямялянямянямянямямянянямялямямялялянямякянямянялялялянямямялялянянямямямямямялялямялялялякяляляляляняоямямянялямямянянямялянямялялямямянямянямямямялянямялямямямямямямямямялямямямямялянямямямямянялямямяляоянямямямямянялялялялякямямямянянялямянянянямянянянямямянямянялямялялялямялямянянямянямянялямялямямянялямямялянянялялямянялялямянямянянякянямямянянянянямялямямянялянянямяоямянянямянянялямянялямямялянямямямямямякялямялянялялянямямямялянялямямялянякянянямялялялямямянямямямямямялянямямянякянянямямялянянялянялялянялянямянямямямямямямямякянялякялянялянялянялямямямякянямякямялянямямялялямямякялялянямялямямялямямялянянянялянямянямянямялямямянянянямянянямянямямялялямянянялямянянямямялянямямянямямямямялямямякялямяляоянямялямялямямянялямянялямяняляоянялялямялямямякяоямялялянямяля    юя  юя  юяэя     яя            яя  ьяюяяяяяюяюяяя          юя     яя ьяъя яя             юя  юяяя    юя  юяья       юяюяэяюя  юя  юя                    юя      юяюяюяья юя            юяюя                          яя           юя ьяюяэяья  юя    ьяюяюя    юя юя  ьяъя  юя  юяяяюя яя            юя  юяюя        яя  юя     юяюя      юя               яя        ыяья            ьяяяья       ьяэяюяья      юяья    юяюя              юяюя     яя      юя эяюяяяья  яя  эя          юяья      юя  юяюяяяяя   юяюяьяыя юя   ья  юя     юяяя          юя      юя  юя  юя  юя      юя  юя  эяюяюя           яя    яя           ьяяяьяюяюяья  юяюяюяюя         яя     юя         яя             юяяяюя       юя  яяюяюяяя       юяюяяяюя ьяья           ьяюя    яя          юяяя  юя  яя яя  яя       юяюя  юя юяюяья     яя  юяэя    юя      яяяяюяяя      яя  яя  ьяья  юяюяюя  юяюя           юя  юяюяюяюя  яя          яя  юя  юяюяюяья юя яя  яя    юяюя       юяэя  яя          эяюя  юя яя       юяяяюя       ьяюяюя    юя        яяюя      эяюяюяюяюяэя  юя          юя  юяюяяяэя      юяюяюяюя  яяюяюя             яя     эяья  юя</code></pre></div><p>и так далее еще долго долго.</p>]]></description>
			<author><![CDATA[null@example.com (admSpiker)]]></author>
			<pubDate>Wed, 31 Aug 2011 03:56:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50976#p50976</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Изменение значения переменной в XML файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50962#p50962</link>
			<description><![CDATA[<p><strong>admSpiker</strong>, для работы с XML как с XML нужно точно знать его структуру, а лучше увидеть целиком.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Tue, 30 Aug 2011 11:26:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50962#p50962</guid>
		</item>
		<item>
			<title><![CDATA[VBS: Изменение значения переменной в XML файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50958#p50958</link>
			<description><![CDATA[<p>Добрый день уважаемым скриптерам.<br />Необходимо в цикле&nbsp; с помощью командной строки запускать .exe файл который обрабатывает&nbsp; .XML файл содержащий некоторое значение. Если с запуском командной строки я разобрался, то вот про изменение значений переменных в XML как то застрял. Подскажите на примере, если это возможно, как изменить значение переменной в XML файле.</p><p>Привожу фрагмент XML файла. Переменная, которая должна меняться &quot;name&quot;. С каждым проходом цикла цифра должна увеличиваться на единицу. (т.е. perem0, perem1 ..... peremN)<br /></p><div class="codebox"><pre><code>......
&lt;commands&gt;
&lt;command name=&quot;Create&quot; table=&quot;Prompt&quot;&gt;
    &lt;category&gt;New&lt;/category&gt;
    &lt;description&gt;perem0&lt;/description&gt;
    &lt;name&gt;perem0&lt;/name&gt;
&lt;/command&gt;
&lt;/commands&gt;  
........</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (admSpiker)]]></author>
			<pubDate>Tue, 30 Aug 2011 10:40:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50958#p50958</guid>
		</item>
	</channel>
</rss>
