XML DOM wrapper (COM)

Аватара пользователя
selims99

XML DOM wrapper (COM)

Сообщение selims99 »

простите но не могу разобратьсо >> есть файл на компе 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

Re: XML DOM wrapper (COM)

Сообщение selims99 »

Код:

Код: Выделить всё

<?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

Re: XML DOM wrapper (COM)

Сообщение selims99 »

файл 17 метроф >> читать переодически всё >> просто пример загнать в масив и вывести дальше разберусь >> XML DOM wrapper (COM) не понял примеры и давно с аутоитом уже не рабоал - подзабыл всё)
Аватара пользователя
madmasles

Re: XML DOM wrapper (COM)

Сообщение madmasles »

selims99,

А что конкретно из этого файла Вам надо прочитать?
Аватара пользователя
FlatX007

Re: XML DOM wrapper (COM)

Сообщение FlatX007 »

Код:

Код: Выделить всё

;Считать файл в массив.
#include 
_FileReadToArray ( $sFilePath )
Аватара пользователя
selims99

Re: XML DOM wrapper (COM)

Сообщение selims99 »

FlatX007 >> спасибо))



не файл в масив а значения XML )))
Аватара пользователя
madmasles

Re: XML DOM wrapper (COM)

Сообщение madmasles »

selims99,

Или так можно попробовать:

Код:

Код: Выделить всё

#include 
#include 
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)
Аватара пользователя
selims99

Re: XML DOM wrapper (COM)

Сообщение selims99 »

madmasles >>> спасибо но не то с использованием XML DOM wrapper (COM)

ведь тогда можно ведь будет вызывать нужное поле как я понимаю при работе ini в autoit))
Аватара пользователя
madmasles

Re: XML DOM wrapper (COM)

Сообщение madmasles »

selims99,

Но Ваш пример файла не имеет структуру .ini-файла.
Аватара пользователя
selims99

Re: XML DOM wrapper (COM)

Сообщение selims99 »

думал с XML DOM wrapper (COM) можно работать с файлами xml как с ини ;(
Ответить

Вернуться в «AutoIt»