CFXMLTreeCreateFromData
Parses the given XML data and returns the resulting CFXMLTree object.
Declaration
extern CFXMLTreeRef CFXMLTreeCreateFromData(CFAllocatorRef allocator, CFDataRef xmlData, CFURLRef dataSource, CFOptionFlags parseOptions, CFIndex versionOfNodes);Parameters
- allocator:
The allocator to use to allocate memory for the new object. Pass
NULLor kCFAllocatorDefault to use the current default allocator. - xmlData:
The XML data you wish to parse.
- dataSource:
The URL from which the XML data was obtained. The URL is used to resolve any relative references found in
xmlData. PassNULLif a valid URL is unavailable. - parseOptions:
Flags which control how the XML data will be parsed. See Cfxmlparseroptions for the list of available options.
- versionOfNodes:
Determines which version of CFXMLNode objects are produced by the parser.
Return Value
A new CFXMLTree object containing the data from the specified XML document. Ownership follows the The Create Rule.
Discussion
This function represents the high-level interface to the XML parser. This single function creates a parser for the specified XML data using the specified options. The parser creates and returns a CFXMLTree object that you can examine and modify with the CFTree functions or obtain the node using the CFXMLTreeGetNode function and examine its attributes using CFXMLNode functions.