Uw opmerkingen

Этот код для i2Control. К тому же код вырван из контекста.

Возможно в контексте вашего первоначального вопроса вы хотели получить нечто подобное:

var in_sText = '<?xml version="1.0" ?><command_result><param name="protocol_version" value="4"></command_result>';
in_sText = new XML(in_sText)
var l_iIndex = 0;
if(in_sText.command_result["param"][l_iIndex]["@name"] != undefined)
{
var l_sNowItemName = in_sText.command_result["param"][l_iIndex]["@name"];
IR.Log(l_sNowItemName);
}

Однако это усложнение кода, т. к. проще и быстрее парсить строку.

Да.

Можно при получении null в элементе обратно преобразовать в строку и парсить. Если у вас в получаемых данных всегда есть пустые элементы в объекте XML, тогда лучше сразу парсить строку.

В приведённом коде получаете имя тэга, т. е. ищете строку. Проще тогда парсить строку до (или вместо) создания объекта XML.

В i3 pro используется спецификация ECMAScript Edition 3, поэтому DOMParser недоступен.

Тэг

<param name="protocol_version" value="4"/>

пустого элемента, он равен null.

Добрый день.

Объект XML нельзя вывести в лог. Однако можно так:


var in_sText = '<?xml version="1.0" ?><command_result><param_name>"protocol_version"</param_name><value>"4"</value></command_result>';
var in_sText_xml = new XML(in_sText);
IR.Log(in_sText_xml.command_result["param_name"]);

Документация тут.https://dev.iridi.com/Systems_API#XML

Да.

Для Windows автостарт в виде сервиса не предусмотрен.

Если всё-таки нужно стартовать сервер автоматически при включении ПК, то используйте планировщик заданий.

Добрый день.

Самый простой вариант: деинсталлировать приложение и инсталлировать снова, с нужной настройкой.

Hello.

In iOS 14, you must allow the app to use the local network:


If you are not allowed to use the network after updating iOS or after installing i3 pro, you can do this later in the app settings:

Добрый день.

Стартуйте 32-битную версию.