Я пытаюсь проанализировать данные с сетевого медиаплеера.
Я могу получить доступ к данным на проигрывателе через следующую конечную точку:
http://192.168.10.2:8008/GetUserVars
Это возвращает следующие данные: -
<?xml version="1.0" encoding="UTF-8"?>
<BrightSignUserVariables>
<BrightSignVar name="CurrentLetter">W</BrightSignVar>
<BrightSignVar name="CurrentUserName">&Q&W&Q&W&Q&W&Q&W</BrightSignVar>
</BrightSignUserVariables>
Из этого мне нужно использовать AppleScript, чтобы получить значения из узла элемента BrightSignVar
XML, атрибут name
которого равен CurrentLetter
и CurrentUserName
.
По сути, я хочу получить эти два текстовых узла:
W
&Q&W&Q&W&Q&W&Q&W
Я попробовал следующий пример, но получил ошибки, какие-нибудь идеи?
set theXMLFile to ((http://192.168.10.2:8008/GetUserVars) as string)
tell application "System Events"
set CurrUser to (value of XML element "CurrentUserName")
set CurrLetter to (value of XML element "CurrentLetter")
end tell
Редактировать:
Я также пробовал следующее:
set theXMLFile to (do shell script (("curl -X GET 'http://192.168.10.5:8008/GetUserVars'")))
tell application "System Events"
set CurrUser to XML elements of XML element "BrightSignVar" of XML element "BrightSignUserVariables" of theXMLFile whose name is "CurrentUserName"
end tell
Это возвращает ответ как Однако выше я получаю сообщение об ошибке при попытке установить CurrUser
в качестве переменной:
can't make "BrightSignUserVariables" into type integer (-1700)