RU/xmlCopyFile: Difference between revisions
Jump to navigation
Jump to search
m (Fabervox moved page RU/XmlCopyFile to RU/xmlCopyFile) |
mNo edit summary |
||
Line 11: | Line 11: | ||
===Обязательные параметры=== | ===Обязательные параметры=== | ||
*'''nodeToCopy:''' [[XML узел]] копируемый в новый документ. | *'''nodeToCopy:''' [[XML узел]] копируемый в новый документ. | ||
*'''newFilePath:''' | *'''newFilePath:''' {{RU/XMLpath|вам нужно создать|с myNode в качестве корневого узла|xmlCopyFile|myNode, ":ctf/new.xml"|myNode, "new.xml"}} | ||
===Возвращает=== | ===Возвращает=== |
Revision as of 22:40, 1 October 2014
Эта функция, копирует все содержимое, определенного узла в документе 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
- 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 файл из памяти