Hallo Leutz,
habe mir ein Script geschrieben welches via Broadcast eine Frage an alle Geräte im localen Netz sendet und auf die Antwort wartet. Soweit so gut. Die Antwort bekomme ich, nun habe ich folgendes problem. Die Antworten gehen in ein array. Nun möchte ich dieses weiter verarbeiten.
Zur Veranschaulichung habe ich mal ein schnell ein script geschrieben welches genau dieses Array produziert.
Spoiler anzeigen
#include <array.au3>
[/autoit] [autoit][/autoit] [autoit]Dim $aArray[3] = [2, '<id serialno="A5BS11982" friendly="Alice5-A5BS11982" os="linux" soft="1.3.5" hostname="Alice5-A5BS11982" /><ip_list><ip_device name="eth0" ip="192.168.10.11" mask="255.255.255.0" up="1" macid="00:04:5F:86:7E:63" gateway="" /><ip_device name="eth1" ip="" mask="" up="0" macid="00:04:5F:86:7E:64" gateway="" /><ip_device name="irda0" ip="" mask="" up="1" macid="34:20:a3:6f " gateway="" /><ip_device name="ppp0" ip="" mask="" up="0" macid="" gateway="" /></ip_list>', '<id serialno="102" friendly="SleepwareHost" os="win32" soft="2.7.65" hostname="Alice1" />']
[/autoit] [autoit][/autoit] [autoit]_ArrayDisplay($aArray)
[/autoit]Als Beispiel habe ich zwei Geräte die Antworten, der kurze string ins eine Antwort von einem PC und der lange von einem Gerät. Die anzahl der PC's sowie Geräte kann aber varieren. Was ich nun weiter verarbeiten will ist die Invormation die immer in den Anführungszeihen stehen.
Wie stelle ich das nun am geschicktesten an, diese information aus dem array aus zu lesen ? beispiele ?
gruß