-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
XML DOM wrapper (COM)
простите но не могу разобратьсо >> есть файл на компе untitled.xml
как читать с него такую структуру >>>
Код:
<Ид>a13faa5f-1ab1-11de-824c-001d6091e9aa</Ид>
<Наименование>Авт. выкл.ВА47-29 1Р 05А 4,5кА х-ка D ИЭК</Наименование>
<БитриксТеги></БитриксТеги>
<Группы>
<Ид>1c5ad3e5-1931-11de-824a-001d6091e9aa</Ид>
</Группы>
<ЗначенияСвойств>
<ЗначенияСвойства>
<Ид>CML2_CODE</Ид>
<Значение></Значение>
</ЗначенияСвойства>
<ЗначенияСвойства>
<Ид>CML2_SORT</Ид>
<Значение>500</Значение>
</ЗначенияСвойства>
<ЗначенияСвойства>
<Ид>CML2_ACTIVE_FROM</Ид>
<Значение></Значение>
</ЗначенияСвойства>
<ЗначенияСвойства>
<Ид>CML2_ACTIVE_TO</Ид>
<Значение></Значение>
</ЗначенияСвойства>
<ЗначенияСвойства>
<Ид>CML2_PREVIEW_TEXT</Ид>
<Значение></Значение>
</ЗначенияСвойства>
<ЗначенияСвойства>
<Ид>CML2_PREVIEW_PICTURE</Ид>
<Значение></Значение>
</ЗначенияСвойства>
<ЗначенияСвойства>
<Ид>14ed8b2e-55bd-11d9-848a-00112f43529a</Ид>
</ЗначенияСвойства>
<ЗначенияСвойства>
<Ид>14ed8b54-55bd-11d9-848a-00112f43529a</Ид>
</ЗначенияСвойства>
<ЗначенияСвойства>
<Ид>14ed8b20-55bd-11d9-848a-00112f43529a</Ид>
</ЗначенияСвойства>
<ЗначенияСвойства>
<Ид>90</Ид>
</ЗначенияСвойства>
<ЗначенияСвойства>
<Ид>CML2_BAR_CODE</Ид>
</ЗначенияСвойства>
<ЗначенияСвойства>
<Ид>CML2_ARTICLE</Ид>
<Значение>MVA20-1-005-D</Значение>
<ЗначениеСвойства>
<Значение>MVA20-1-005-D</Значение>
<Описание></Описание>
</ЗначениеСвойства>
</ЗначенияСвойства>
<ЗначенияСвойства>
<Ид>CML2_ATTRIBUTES</Ид>
</ЗначенияСвойства>
<ЗначенияСвойства>
<Ид>CML2_TRAITS</Ид>
<Значение>Товар</Значение>
<ЗначениеСвойства>
<Значение>Товар</Значение>
<Описание>ВидНоменклатуры</Описание>
</ЗначениеСвойства>
<Значение>Товар</Значение>
<ЗначениеСвойства>
<Значение>Товар</Значение>
<Описание>ТипНоменклатуры</Описание>
</ЗначениеСвойства>
<Значение>Авт. выкл.ВА47-29 1Р 05А 4,5кА х-ка D ИЭК</Значение>
<ЗначениеСвойства>
<Значение>Авт. выкл.ВА47-29 1Р 05А 4,5кА х-ка D ИЭК</Значение>
<Описание>Полное наименование</Описание>
</ЗначениеСвойства>
</ЗначенияСвойства>
<ЗначенияСвойства>
<Ид>CML2_BASE_UNIT</Ид>
<Значение>шт.</Значение>
<ЗначениеСвойства>
<Значение>шт.</Значение>
помогите пожалуйсто))
|
selims99,
А что конкретно из этого файла Вам надо прочитать?
|
файл 17 метроф >> читать переодически всё >> просто пример загнать в масив и вывести дальше разберусь >> XML DOM wrapper (COM) не понял примеры и давно с аутоитом уже не рабоал - подзабыл всё)
|
Код:
;Считать файл в массив.
#include <File.au3>
_FileReadToArray ( $sFilePath )
|
FlatX007 >> спасибо))
не файл в масив а значения XML )))
|
selims99,
Или так можно попробовать:
Код:
#include <File.au3>
#include <Array.au3>
Dim $aTest, $aNewTest[1]
Local $sString, $sFile = @ScriptDir & "\untitled.xml"
_FileReadToArray($sFile, $aTest)
For $i = 1 To UBound($aTest) - 1
$sString = StringRegExpReplace(StringReplace($aTest[$i], @TAB, ""), "<.*?>", "")
If StringLen($sString) > 0 Then
_ArrayAdd($aNewTest, StringRegExpReplace(StringReplace($aTest[$i], @TAB, ""), "<.*?>", ""))
$aNewTest[0] += 1
EndIf
Next
_ArrayDisplay($aNewTest)
|
madmasles >>> спасибо но не то с использованием XML DOM wrapper (COM)
ведь тогда можно ведь будет вызывать нужное поле как я понимаю при работе ini в autoit))
|
selims99,
Но Ваш пример файла не имеет структуру .ini-файла.
|
думал с XML DOM wrapper (COM) можно работать с файлами xml как с ини ;(
|
selims99,
Наверное, Вы не весь файл в первом посте привели. По идее, он в IE должен открываться. Если это так, то AutoIt Help -> User Defined Function Reference -> IE Management
|
Код:
<?xml version="1.0" encoding="windows-1251"?>
<КоммерческаяИнформация ВерсияСхемы="2.021" ДатаФормирования="2010-05-11T14:23:55">
<Классификатор>
<Ид>ae41eb5f-de80-11dd-8dc0-001167000000</Ид>
<Наименование>Каталог товаров</Наименование>
<Свойства>
<Свойство>
<Ид>CML2_CODE</Ид>
<Наименование>Символьный код</Наименование>
<Множественное>false</Множественное>
</Свойство>
<Свойство>
<Ид>CML2_SORT</Ид>
<Наименование>Сортировка</Наименование>
<Множественное>false</Множественное>
</Свойство>
<Свойство>
<Ид>CML2_ACTIVE_FROM</Ид>
<Наименование>Начало активности</Наименование>
<Множественное>false</Множественное>
</Свойство>
<Свойство>
<Ид>CML2_ACTIVE_TO</Ид>
<Наименование>Окончание активности</Наименование>
<Множественное>false</Множественное>
</Свойство>
<Свойство>
<Ид>CML2_PREVIEW_TEXT</Ид>
<Наименование>Анонс</Наименование>
<Множественное>false</Множественное>
</Свойство>
<Свойство>
<Ид>CML2_PREVIEW_PICTURE</Ид>
<Наименование>Картинка анонса</Наименование>
<Множественное>false</Множественное>
</Свойство>
<Свойство>
<Ид>14ed8b2e-55bd-11d9-848a-00112f43529a</Ид>
<Наименование>Вид товара</Наименование>
<Множественное>false</Множественное>
<БитриксСортировка>100</БитриксСортировка>
<БитриксКод></БитриксКод>
<БитриксЗначениеПоУмолчанию></БитриксЗначениеПоУмолчанию>
<БитриксТипСвойства>S</БитриксТипСвойства>
<БитриксСтрок>1</БитриксСтрок>
<БитриксКолонок>30</БитриксКолонок>
<БитриксТипСписка>L</БитриксТипСписка>
<БитриксТипыФайлов></БитриксТипыФайлов>
<БитриксКоличествоПолей>0</БитриксКоличествоПолей>
<БитриксСвязанныйИнфоблок></БитриксСвязанныйИнфоблок>
<БитриксОписаниеРазрешено>false</БитриксОписаниеРазрешено>
<БитриксПоискРазрешен>false</БитриксПоискРазрешен>
<БитриксФильтрРазрешен>false</БитриксФильтрРазрешен>
<БитриксРасширениеТипа></БитриксРасширениеТипа>
////////////////// и т д
да он в ИЕ открывается
нарвался на пост просто с библиотекой _XMLDomWrapper.au3
не получаетсо с ней пока поработать))
IE Management << чтот забыл про это совсем... щя гляну как можно воспользоваться в моём случае...
|
selims99,
Ни разу не пользовался этой(_XMLDomWrapper.au3) библиотекой. По-этому ничего сказать не могу. :(
|
Время: 20:12.
© OSzone.net 2001-