XML.InsertXML

XML.InsertXML ( string XMLPath,
string Text,
number InsertionMode )
Примеры

Описание

Вставляет исходный XML код в указанное место документа, загруженного в настоящий момент.

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

Параметры

XMLPath

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

Text

(строка) XML текст, который нужно вставить.

InsertionMode

(число) Используемый режим вставки:

КОНСТАНТА
CONSTANT
ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
XML.INSERT_BEFORE0Вставка нового XML текста перед указанным элементом.
XML.INSERT_AFTER1Вставка нового XML текста после указанного элемента.
XML.REPLACE2Замена XML текста указанного элемента новым XML текстом.

Возврат

Ничего. Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.
Смотрите также: Связанные действия

Примеры

Пример 1

-- This example assumes the sample XML is already loaded into memory.
-- В этом примере предполагается что образец XML уже загружен в память.

-- we'll use the debug window to show what's happening
-- мы будем использовать окно отладки чтобы показать что происходит
Debug.ShowWindow(true);

-- get the raw XML for the first customer's address_info and display it in the debug window
-- получаем исходный XML текст для первого address_info элемента customer и показываем его в окне отладки
strAddress = XML.GetElementXML("database/customer/address_info");

Debug.Print(strAddress .. "\r\n\r\n");
-- insert a planet element right after the country element
-- вставляем элемент planet сразу после элемента country
Debug.Print("Inserting planet...\r\n");

XML.InsertXML("database/customer/address_info/country", "<planet>Earth", XML.INSERT_AFTER);

-- check for errors
-- проверка на ошибки
error = Application.GetLastError();
-- If an error occurred, display the error message.
-- Если была ошибка, показываем сообщение об ошибке.
if (error == 0) then
    Debug.Print("Planet inserted.\r\n\r\n");
else
    Debug.Print("Error: " .. _tblErrorMessages[error] .. "\r\n");
end

-- get the raw XML again and display it in the debug window to show what has changed
-- снова получаем исходный текст XML и показываем его в окне отладки, чтобы показать изменения
strAddress = XML.GetElementXML("database/customer/address_info");
Debug.Print(strAddress .. "\r\n\r\n");
Получаем исходный текст XML для первого address_info элемента customer, вставляем некоторую новую информацию в нее и затем снова получаем текст XML, чтобы показать изменения. Все выходные данные показываются в окне отладки.
Смотрите также: Связанные действия