RU/xmlCopyFile: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Created page with "__NOTOC__ {{RU/Server client function}} Эта функция, копирует все содержимое, определенного узла в документе XML, в...")
 
m (Reverted edits by Bonzo (talk) to last revision by Fabervox)
 
(4 intermediate revisions by 2 users not shown)
Line 11: Line 11:
===Обязательные параметры===  
===Обязательные параметры===  
*'''nodeToCopy:''' [[XML узел]] копируемый в новый документ.
*'''nodeToCopy:''' [[XML узел]] копируемый в новый документ.
*'''newFilePath:''' путь к файлу который создается, в следующем формате : '''":названиеРесурса/путь"'''. 'названиеРесурса' это название ресурса в котором находится файл, а 'путь' это путь, из корневой директории ресурса к файлу.
*'''newFilePath:''' {{RU/XMLpath|вам нужно создать|с myNode в качестве корневого узла|xmlCopyFile|myNode, ":ctf/new.xml"|myNode, "new.xml"}}
:Например, чтобы создать файл с названием 'newfile.xml' с myNode в качестве корневого узла в ресурсе 'ctf', из другого ресурса нужно писать путь следующим образом: ''xmlCopyFile(myNode, ":ctf/newfile.xml")''.
:Если файл находится в этом же ресурсе, и какой-либо путь не нужен, можно писать: ''xmlCopyFile(myNode, "newfile.xml")''.


===Возвращает===
===Возвращает===
Line 34: Line 32:
==Смотрите также==
==Смотрите также==
{{RU/XML_functions}}
{{RU/XML_functions}}
[[en:XmlCopyFile]]

Latest revision as of 03:05, 1 April 2016

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