Добрый день.
Есть XML файл и из него необходимо вывести, в виде списка, все значений "DisplayName".
XML файл очень большой, выкладываю урезанный вариант.
Пробовал делать через массив, но что-то не получилось, пример:
Подскажите, пожалуйста, где ошибся.
Есть XML файл и из него необходимо вывести, в виде списка, все значений "DisplayName".
XML файл очень большой, выкладываю урезанный вариант.
Код:
<?xml version="1.0"?>
<UserGroupList>
<UserGroupItem GUID="{7B86B856-1DF1-43B0-B90A-641E11E80C3F}" DisplayName="ad"/>
<UserGroupItem GUID="{C744D873-1FD0-49E5-B873-B794CFB959F5}" DisplayName="H2"/>
<UserGroupItem GUID="{FC62FF9C-89BD-4FA9-9AAC-8E035174CEDD}" DisplayName="test"/>
</UserGroupList>
Пробовал делать через массив, но что-то не получилось, пример:
Код:
#include <_XMLDomWrapper.au3>
#include <Array.au3>
$GroupXML = _XMLFileOpen("D:\group.xml")
Dim $aAttName[1], $aAttVal[1], $ret
For $i = 1 to $i+1
$ret = _XMLGetAttrib("/UserGroupList/*["&$i+1&"]", $aAttName, $aAttVal)
_ArrayDisplay($aAttName,"UserGroupItem")
_ArrayDisplay($aAttVal,"UserGroupItem")
$node = _XMLGetAttrib("/UserGroupList/*["&$i+1&"]","DisplayName",'[@DisplayName='&$i&']')
MsgBox(0,"Name Where Id="&$i,$node)
if @error then ExitLoop
Next
Exit
Подскажите, пожалуйста, где ошибся.