RU/xmlCopyFile

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Эта функция, копирует все содержимое, определенного узла в документе 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)

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

Серверные функции

Клиентские функции

Общие функции

  • xmlCopyFile - копирует всё содержимое определённого узла в XML-документе в новый файл документа
  • xmlCreateChild - создаёт новый дочерний узел в узле XML
  • xmlCreateFile - создаёт новый XML-документ, который впоследствии можно сохранить в файл с помощью xmlSaveFile
ДО ВЕРСИИ 1.0.0 :
  • xmlCreateSubNode - создаёт подузел для указанного XML узла
  • xmlFindSubNode - возвращает именованный подузел определённого XML узла
  • xmlDestroyNode - удаляет узел XML из дерева узлов XML
  • xmlFindChild - возвращает именованный дочерний узел узла XML
  • xmlLoadFile - загружает XML-файл и возвращает узел, указав конкретный путь к файлу
  • xmlLoadString - создаёт XML узел из строкового ввода
  • xmlNodeGetAttribute - возвращает атрибут узла в файле конфигурации
  • xmlNodeGetAttributes - возвращает все аттрибуты выбранного XML узла
  • xmlNodeGetChildren - возвращает все дочерние элементы определенного XML узла или определенного дочернего узла
  • xmlNodeGetName - возвращает имя тега указанного XML узла
  • xmlNodeGetParent - возвращает родительский узел XML узла
  • xmlNodeGetValue - читает значения тегов в файлах XML
  • xmlNodeSetAttribute - редактирует атрибуты узла в файле конфигурации
  • xmlNodeSetName - задает имя тега указанного XML узла
  • xmlNodeSetValue - присваивает значения тегам в файлах XML
  • xmlSaveFile - сохраняет загруженный файл XML
  • xmlUnloadFile - выгружает XML файл из памяти