Functions



CFXMLNodeCreate

Abstract: Creates a new CFXMLNode.
CFXMLNodeRef CFXMLNodeCreate(CFAllocatorRef alloc, CFXMLNodeTypeCode xmlType, CFStringRef dataString, const void *additionalInfoPtr, CFIndex version);

Parameters

NameDescription
allocThe memory allocator to use. Pass NULL or kCFAllocatorDefault to use the system allocator.
xmlTypeType identifier code for the XML structure you want this node to describe.
dataStringThe XML data.
additionalInfoPtrA pointer to a structure containing additional information about the XML data.
versionThe version number of the CFXMLNode you want to create. Pass one of the pre-defined constants, typically kCFXMLNodeCurrentVersion.
Result: The newly created CFXMLNode.

CFXMLNodeCreateCopy

Abstract: Creates a copy of a CFXMLNode.
CFXMLNodeRef CFXMLNodeCreateCopy(CFAllocatorRef alloc, CFXMLNodeRef origNode);

Parameters

NameDescription
allocThe memory allocator to use. Pass NULL or kCFAllocatorDefault to use the system allocator.
origNodeThe node to copy. Do not pass NULL.
Result: The newly created CFXMLNode.

CFXMLNodeGetInfoPtr

Abstract: Obtains the additional info pointer from the CFXMLNode.
const void *CFXMLNodeGetInfoPtr(CFXMLNodeRef node);

Parameters

NameDescription
nodeThe CFXMLNode whose additional info pointer you wish to obtain.
Result: The additional info pointer from the CFXMLNode. See CFXMLNodeTypeCode for information about the the various structures that are returned in the additional info pointer.

CFXMLNodeGetString

Abstract: Obtains the data string from the CFXMLNode.
CFStringRef CFXMLNodeGetString(CFXMLNodeRef node);

Parameters

NameDescription
nodeThe CFXMLNode whose data string you wish to obtain.
Result: The data string from the CFXMLNode.

CFXMLNodeGetTypeCode

Abstract: Obtains the XML structure type code for the CFXMLNode.
CFXMLNodeTypeCode CFXMLNodeGetTypeCode(CFXMLNodeRef node);

Parameters

NameDescription
nodeThe CFXMLNode whose type code you wish to obtain.
Result: The type code for the CFXMLNode.

CFXMLNodeGetTypeID

Abstract: Obtains the Core Foundation type identifier code for a CFXMLNode.
CFTypeID CFXMLNodeGetTypeID(void);

Result: The type identifier.

CFXMLNodeGetVersion

Abstract: Obtains the version number for the CFXMLNode.
CFIndex CFXMLNodeGetVersion(CFXMLNodeRef node);

Parameters

NameDescription
nodeThe CFXMLNode whose version number you wish to obtain.
Result: The version number for the CFXMLNode.

CFXMLTreeCreateWithNode

Abstract: Creates a childless, parentless CFXMLTree node using a CFXMLNode.
CFXMLTreeRef CFXMLTreeCreateWithNode(CFAllocatorRef allocator, CFXMLNodeRef node);

A CFXMLTree is simply a type of CFTree that has only CFXMLNodes along with known contexts and callbacks.

Parameters

NameDescription
allocatorThe memory allocator to use. Pass NULL or kCFAllocatorDefault to use the system allocator.
nodeThe CFXMLNode to use when creating the new CFXMLTree node.
Result: The CFXMLTree node.

CFXMLTreeGetNode

Abstract: Obtains a CFXMLNode from a CFXMLTree.
CFXMLNodeRef CFXMLTreeGetNode(CFXMLTreeRef xmlTree);

A CFXMLTree is simply a type of CFTree that has only CFXMLNodes along with known contexts and callbacks.

Parameters

NameDescription
CFXMLTreeThe CFXMLTree node from which the CFXMLNode will be extracted.
Result: The CFXMLNode.

© 2000 Apple Computer, Inc. — (Last Updated 7/20/2000)