XmlCopyFile: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
{{Server client function}} | {{Server client function}} | ||
This function copies all contents of a certain node in a XML document to a new document file, so the copied node becomes the new file's root node. | This function copies all contents of a certain node in a XML document to a new document file, so the copied node becomes the new file's root node. | ||
The new file will not be saved to file system until xmlSaveFile | The new file will not be saved to file system until [[xmlSaveFile]] is called | ||
==Syntax== | ==Syntax== |
Revision as of 22:26, 2 March 2014
This function copies all contents of a certain node in a XML document to a new document file, so the copied node becomes the new file's root node. The new file will not be saved to file system until xmlSaveFile is called
Syntax
xmlnode xmlCopyFile ( xmlnode nodeToCopy, string newFilePath )
Required Arguments
- nodeToCopy: the xmlnode that is to be copied to a new document.
- newFilePath: the path of the file that is to be created, in the following format: ":resourceName/path". 'resourceName' is the name of the resource the file is in, and 'path' is the path from the root directory of the resource to the file.
- For example, to create a file named 'newfile.xml' with myNode as the root node in the resource 'ctf', it can be done from another resource this way: xmlCopyFile(myNode, ":ctf/newfile.xml").
- If the file is to be in the current resource, only the file path is necessary, e.g. xmlCopyFile(myNode, "newfile.xml").
Returns
Returns the xmlnode of the copy if the node was successfully copied, false if invalid arguments were passed.
Example
In this example we will load an xml file (in the example config.xml) and create a copy in a new folder with the name of copy-config.xml:
local config = xmlLoadFile("config.xml") -- create a copy of xml structure in memory local newFile = xmlCopyFile(config, "copy/copy-config.xml") -- write this new copy to a filesystem xmlSaveFile(newFile) -- unload config xml node from memory if it will not be used anytime soon xmlUnloadFile(config)
See Also
- xmlCopyFile
- xmlCreateChild
- xmlCreateFile
- xmlDestroyNode
- xmlFindChild
- xmlLoadFile
- xmlLoadString
- xmlNodeGetAttribute
- xmlNodeGetAttributes
- xmlNodeGetChildren
- xmlNodeGetName
- xmlNodeGetParent
- xmlNodeGetValue
- xmlNodeSetAttribute
- xmlNodeSetName
- xmlNodeSetValue
- xmlSaveFile
- xmlUnloadFile