RU/xmlCopyFile

From Multi Theft Auto: Wiki
Jump to navigation Jump to search

Эта функция, копирует все содержимое, определенного узла в документе XML, в новый файл документ, при этом скопированный узел, становится новым корневым узлом файла. Новый файл, не сохраняется в файловую систему, когда вызывается xmlSaveFile().

Синтаксис

xmlnode xmlCopyFile ( xmlnode nodeToCopy, string newFilePath )

Синтаксис ООП Помогите! Я не понимаю, что это!

Метод: xmlnode:copy(...)

Обязательные параметры

  • nodeToCopy: XML узел копируемый в новый документ.
  • newFilePath: Файловый путь в следующем формате: ":названиеРесурса/путь". 'названиеРесурса' это название ресурса в котором находится файл, а 'путь' это путь, из корневой директории ресурса к файлу.
Например,если вам нужно создать файл с названием 'new.xml' с myNode в качестве корневого узла в ресурсе 'ctf',из другого ресурса:xmlCopyFile(myNode, ":ctf/new.xml")
Если файл находится в этом же ресурсе, и какой-либо путь не нужен, можно писать: xmlCopyFile(myNode, "new.xml").

Возвращает

Возвращает XML узел копии, если узел успешно скопирован, false если заданы неправильные аргументы.

Пример

В этом примере, мы загружаем XML файл(config.xml) и создаем копию в новой папке с названием copy-config.xml:

local config = xmlLoadFile("config.xml")
-- создаем копию структуры XML в памяти
local newFile = xmlCopyFile(config, "copy/copy-config.xml")
if newFile then
  -- записываем новую копию в файловую систему
  xmlSaveFile(newFile)
end
-- выгружаем из памяти узел XML, config, т.к. не будем применять его скоро
xmlUnloadFile(config)

Смотрите также