XML.Count

number XML.Count ( string XMLPath,
string ElementName )
Примеры

Описание

Подсчитывает количество элементов ниже данного XML-пути, что соответствуют данному имени элемента.

Примечание: Для получения дополнительной информации о действиях XML смотрите тему Общее представление о действиях XML.

Параметры

XMLPath

(строка) Полный путь к элементу, чьи дочерние элементы нужно сосчитать.

ElementName

(строка) Имя элемента (название тэга), которое нужно найти. Подсчитываются только соответствующие элементы. Для соотвествия с любым именем используйте символ *.

Возврат

ResultVariable

(число) Количество найденных соответствующих дочерних элементов. Если случается ошибка, возвращается значение -1. Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия

Примеры

Пример 1

-- This example assumes the sample XML is already loaded into memory.
-- Count the total number of elements in "database".
-- В этом примере предполагается что образец XML уже загружен в память.
-- Подсчитываем полное число элементов в "database".
count = XML.Count("database", "*");

-- Display the count in a dialog message if no errors occurred.
-- Если не случилось ошибки, показываем подсчет в диалоговом окне сообщения.
if (count ~= -1) then
    Dialog.Message("Count", "There are " .. count .. " elements in the database.");
end
Подсчитываем полное число элементов в "database" и показываем результат в диалоговом окне сообщения.

Пример 2

-- This example assumes the sample XML is already loaded into memory.
-- Count the number of "phone" elements in the first customer element.
-- В этом примере предполагается что образец XML уже загружен в память.
-- Подсчитываем количество элементов "phone" в первом элементе customer.
count = XML.Count("database/customer", "phone");

-- Display the count in a dialog message if no errors occurred.
-- Если не случилось ошибки, показываем подсчет в диалоговом окне сообщения.
if (count ~= -1) then
    Dialog.Message("Count", "There are " .. count .. " phone elements in the first customer element.");
end
Подсчитываем количество элементов "phone" в первом элементе customer и показываем результат в диалоговом окне сообщения.
Смотрите также: Связанные действия