XMLDOCUMENT — различия между версиями
Материал из Фабиус wiki
Hisava (обсуждение | вклад) м |
Hisava (обсуждение | вклад) м (→Пример) |
||
Строка 9: | Строка 9: | ||
[[WriteTxtFile]]( { aa }, 'out.xml', TempPath, true ) | [[WriteTxtFile]]( { aa }, 'out.xml', TempPath, true ) | ||
− | doc := [[XMLDocument]]( [[Nice_Path]]( TempPath ) + 'out.xml' ) | + | doc := [[XMLDocument]]( [[Nice_Path]]( TempPath ) + 'out.xml',, 'utf8' ) |
node := [[xmlNode]]( doc ) | node := [[xmlNode]]( doc ) | ||
Строка 22: | Строка 22: | ||
endif | endif | ||
next | next | ||
+ | |||
= Смотрите также = | = Смотрите также = | ||
[[Полезные функции]] | [[Полезные функции]] |
Версия 10:38, 17 сентября 2018
XMLDOCUMENT - это функция ( QrAddFn2.pas )
Чтение XML файла
XMLDOCUMENT( xmlfile )
Пример
fld := ' _1,C,200; ' aa := IdHttpGet( local_host + ':' + utm_port + '/opt/out' ) // сохраняем входящие сообщения в файле out.xml WriteTxtFile( { aa }, 'out.xml', TempPath, true )
doc := XMLDocument( Nice_Path( TempPath ) + 'out.xml',, 'utf8' ) node := xmlNode( doc )
_ := CreateTmpFile( fld, '_', ~IsFreeDel := true )
for i := 0 to XmlNodeProp( node, "ChildNodeCount" ) - 1 aa := XmlNodeProp( XmlNodeProp( node, "ChildNodes", i ), "NODEVALUE" ) aa := Right( aa, Len( aa ) - at( 'http', aa ) - 6 ) if !Empty( aa ) ( _ )->( DbAppend() ) ( _ )->_1 := aa endif next