|
Zen API
|
Represents an XML document.
Inheritance diagram for kXml:Public Member Functions | |
| kAlloc | kObject_Alloc (kObject object) |
| Gets the memory allocator associated with this object. More... | |
| kStatus | kObject_Clone (kObject *object, kObject source, kAlloc allocator) |
| Constructs a new object by copying an existing object, including any aggregated child elements. More... | |
| kStatus | kObject_Destroy (kObject object) |
| Destroys the object. More... | |
| kStatus | kObject_Dispose (kObject object) |
| Destroys the object and any aggregated child elements. More... | |
| kBool | kObject_Equals (kObject object, kObject other) |
| Determines whether the object is equal to another object. More... | |
| kSize | kObject_HashCode (kObject object) |
| Gets a hash code representing the state of this object. More... | |
| kBool | kObject_Is (kObject object, kType type) |
| Determines whether this object is an instance of the specified type. More... | |
| kBool | kObject_IsShared (kObject object) |
| Reports whether the object is currently shared (reference count greater than one). More... | |
| kStatus | kObject_SetPool (kObject object, kObjectPool pool) |
| Sets the object pool associated with this object. More... | |
| kStatus | kObject_Share (kObject object) |
| Increments the reference count associated with this object. More... | |
| kSize | kObject_Size (kObject object) |
| Estimates the memory consumed by this object, including any aggregated child elements. More... | |
| kType | kObject_Type (kObject object) |
| Returns the type of the object. More... | |
| kStatus | kXml_AddItem (kXml xml, kXmlItem parent, const kChar *name, kXmlItem *item) |
| Inserts a new child node at the end of the specified parent node's child list. More... | |
| kStatus | kXml_Assign (kXml xml, kXml source) |
| Copies the source document. More... | |
| kStatus | kXml_Attr16s (kXml xml, kXmlItem item, const kChar *name, k16s *value) |
| Gets XML attribute content as a k16s value. More... | |
| kStatus | kXml_Attr16u (kXml xml, kXmlItem item, const kChar *name, k16u *value) |
| Gets XML attribute content as a k16u value. More... | |
| kStatus | kXml_Attr32f (kXml xml, kXmlItem item, const kChar *name, k32f *value) |
| Gets XML attribute content as a k32f value. More... | |
| kStatus | kXml_Attr32s (kXml xml, kXmlItem item, const kChar *name, k32s *value) |
| Gets XML attribute content as a k32s value. More... | |
| kStatus | kXml_Attr32u (kXml xml, kXmlItem item, const kChar *name, k32u *value) |
| Gets XML attribute content as a k32u value. More... | |
| kStatus | kXml_Attr64f (kXml xml, kXmlItem item, const kChar *name, k64f *value) |
| Gets XML attribute content as a k64f value. More... | |
| kStatus | kXml_Attr64s (kXml xml, kXmlItem item, const kChar *name, k64s *value) |
| Gets XML attribute content as a k64s value. More... | |
| kStatus | kXml_Attr64u (kXml xml, kXmlItem item, const kChar *name, k64u *value) |
| Gets XML attribute content as a k64u value. More... | |
| kStatus | kXml_AttrBool (kXml xml, kXmlItem item, const kChar *name, kBool *value) |
| Gets XML attribute content as a kBool value. More... | |
| kSize | kXml_AttrCount (kXml xml, kXmlItem item) |
| Returns the number of attributes for the given XML element. More... | |
| kBool | kXml_AttrExists (kXml xml, kXmlItem item, const kChar *name) |
| Reports whether a specific attribute exists for the given XML element. More... | |
| const kChar * | kXml_AttrNameAt (kXml xml, kXmlItem item, kSize index) |
| Returns an attribute at a specific index within the list of attributes for the given element node. More... | |
| kStatus | kXml_AttrSize (kXml xml, kXmlItem item, const kChar *name, kSize *value) |
| Gets XML attribute content as a kSize value. More... | |
| kStatus | kXml_AttrString (kXml xml, kXmlItem item, const kChar *name, kString string) |
| Gets XML attribute content as a string object. More... | |
| kStatus | kXml_AttrStringZen (kXml xml, kXmlItem item, const kChar *name, kChar **str) |
| Gets XML attribute content as a character array. More... | |
| kStatus | kXml_AttrText (kXml xml, kXmlItem item, const kChar *name, kChar *str, kSize capacity) |
| Gets XML attribute content as a character array. More... | |
| kXmlItem | kXml_Child (kXml xml, kXmlItem parent, const kChar *path) |
| Returns the child node at the given relative path. More... | |
| kStatus | kXml_Child16s (kXml xml, kXmlItem parent, const kChar *path, k16s *value) |
| Gets XML child node content as a k16s value. More... | |
| kStatus | kXml_Child16u (kXml xml, kXmlItem parent, const kChar *path, k16u *value) |
| Gets XML child node content as a k16u value. More... | |
| kStatus | kXml_Child32f (kXml xml, kXmlItem parent, const kChar *path, k32f *value) |
| Gets XML child node content as a k32f value. More... | |
| kStatus | kXml_Child32s (kXml xml, kXmlItem parent, const kChar *path, k32s *value) |
| Gets XML child node content as a k32s value. More... | |
| kStatus | kXml_Child32u (kXml xml, kXmlItem parent, const kChar *path, k32u *value) |
| Gets XML child node content as a k32u value. More... | |
| kStatus | kXml_Child64f (kXml xml, kXmlItem parent, const kChar *path, k64f *value) |
| Gets XML child node content as a k64f value. More... | |
| kStatus | kXml_Child64s (kXml xml, kXmlItem parent, const kChar *path, k64s *value) |
| Gets XML child node content as a k64s value. More... | |
| kStatus | kXml_Child64u (kXml xml, kXmlItem parent, const kChar *path, k64u *value) |
| Gets XML child node content as a k64u value. More... | |
| kXmlItem | kXml_ChildAt (kXml xml, kXmlItem parent, kSize index) |
| Returns a child node at a specific index within the list of child nodes for the given parent node. More... | |
| kStatus | kXml_ChildBool (kXml xml, kXmlItem parent, const kChar *path, kBool *value) |
| Gets XML child node content as a kBool value. More... | |
| kSize | kXml_ChildCount (kXml xml, kXmlItem parent) |
| Returns the number of child nodes for the given parent node. More... | |
| kBool | kXml_ChildExists (kXml xml, kXmlItem parent, const kChar *path) |
| Reports whether a child node exists at the specified relative path. More... | |
| kStatus | kXml_ChildSize (kXml xml, kXmlItem parent, const kChar *path, kSize *value) |
| Gets XML child node content as a kSize value. More... | |
| kStatus | kXml_ChildString (kXml xml, kXmlItem parent, const kChar *path, kString str) |
| Gets XML child node content as a string object. More... | |
| kStatus | kXml_ChildStringZen (kXml xml, kXmlItem parent, const kChar *path, kChar **str) |
| Gets XML element node content as a character array. More... | |
| kStatus | kXml_ChildText (kXml xml, kXmlItem parent, const kChar *path, kChar *str, kSize capacity) |
| Gets XML child node content as a character array. More... | |
| kStatus | kXml_Clear (kXml xml) |
| Removes all elements from the XML document. More... | |
| kStatus | kXml_ClearItem (kXml xml, kXmlItem item) |
| Removes all children, attributes, and value from the XML element node. More... | |
| kStatus | kXml_Compact (kXml xml) |
| Compacts the XML object for minimum memory usage. More... | |
| kStatus | kXml_Construct (kXml *xml, kAlloc allocator) |
| Represents an XML element within an XML document. More... | |
| kStatus | kXml_CopyItem (kXml xml, kXmlItem parent, kXmlItem before, kXml srcXml, kXmlItem srcItem, kXmlItem *item) |
| Copies a node from one XML document to another XML document, inserting a new node a specified location. More... | |
| kStatus | kXml_DeleteAttr (kXml xml, kXmlItem item, const kChar *name) |
| Deletes an XML attribute. More... | |
| kStatus | kXml_DeleteAttrs (kXml xml, kXmlItem item) |
| Deletes all XML attributes. More... | |
| kStatus | kXml_DeleteChildren (kXml xml, kXmlItem item) |
| Deletes all children in the specified parent item. More... | |
| kStatus | kXml_DeleteItem (kXml xml, kXmlItem item) |
| Deletes an XML element node. More... | |
| kStatus | kXml_EnsureChildExists (kXml xml, kXmlItem parent, const kChar *path, kXmlItem *item) |
| Creates a child node at the specified path. More... | |
| kStatus | kXml_FindChild (kXml xml, kXmlItem parent, const kChar *path, kXmlItem *child) |
| Finds the child node at the given relative path, if it exists. More... | |
| kStatus | kXml_FindRoot (kXml xml, kXmlItem *root) |
| Finds the root node, if it exists. More... | |
| kXmlItem | kXml_FirstChild (kXml xml, kXmlItem parent) |
| Returns the first child element of the given parent node. More... | |
| kStatus | kXml_FromString (kXml xml, kString str) |
| Loads an XML document from a string object. More... | |
| kStatus | kXml_FromText (kXml *xml, const kChar *str, kAlloc allocator) |
| Loads an XML document from a character array. More... | |
| kStatus | kXml_InsertItem (kXml xml, kXmlItem before, const kChar *name, kXmlItem *item) |
| Inserts a new node before the specified sibling node. More... | |
| kStatus | kXml_Item16s (kXml xml, kXmlItem item, k16s *value) |
| Gets XML element node content as a k16s value. More... | |
| kStatus | kXml_Item16u (kXml xml, kXmlItem item, k16u *value) |
| Gets XML element node content as a k16u value. More... | |
| kStatus | kXml_Item32f (kXml xml, kXmlItem item, k32f *value) |
| Gets XML element node content as a k32f value. More... | |
| kStatus | kXml_Item32s (kXml xml, kXmlItem item, k32s *value) |
| Gets XML element node content as a k32s value. More... | |
| kStatus | kXml_Item32u (kXml xml, kXmlItem item, k32u *value) |
| Gets XML element node content as a k32u value. More... | |
| kStatus | kXml_Item64f (kXml xml, kXmlItem item, k64f *value) |
| Gets XML element node content as a k64f value. More... | |
| kStatus | kXml_Item64s (kXml xml, kXmlItem item, k64s *value) |
| Gets XML element node content as a k64s value. More... | |
| kStatus | kXml_Item64u (kXml xml, kXmlItem item, k64u *value) |
| Gets XML element node content as a k64u value. More... | |
| kStatus | kXml_ItemBool (kXml xml, kXmlItem item, kBool *value) |
| Gets XML element node content as a kBool value. More... | |
| const kChar * | kXml_ItemName (kXml xml, kXmlItem item) |
| Returns the name of an XML element node. More... | |
| kStatus | kXml_ItemSize (kXml xml, kXmlItem item, kSize *value) |
| Gets XML element node content as a kSize value. More... | |
| kStatus | kXml_ItemString (kXml xml, kXmlItem item, kString str) |
| Gets XML element node content as a string object. More... | |
| kStatus | kXml_ItemStringZen (kXml xml, kXmlItem item, kChar **str) |
| Gets XML element content as a character array. More... | |
| kStatus | kXml_ItemText (kXml xml, kXmlItem item, kChar *str, kSize capacity) |
| Gets XML element content as a character array. More... | |
| kXmlItem | kXml_LastChild (kXml xml, kXmlItem parent) |
| Returns the last child element of the given parent node. More... | |
| kStatus | kXml_Load (kXml *xml, const kChar *fileName, kAlloc allocator) |
| Loads an XML document from file. More... | |
| kStatus | kXml_LoadBytes (kXml *xml, const kByte *data, kSize size, kAlloc allocator) |
| Loads an XML document from an in-memory file. More... | |
| kXmlItem | kXml_NextSibling (kXml xml, kXmlItem item) |
| Returns the next sibling element of the given element node. More... | |
| kStatus | kXml_OverwriteItem (kXml xml, kXmlItem destItem, kXml srcXml, kXmlItem srcItem) |
| Copies a node from one XML document to another XML document, overwriting an existing element. More... | |
| kXmlItem | kXml_Parent (kXml xml, kXmlItem item) |
| Returns the parent node of the given element. More... | |
| kXmlItem | kXml_PreviousSibling (kXml xml, kXmlItem item) |
| Returns the previous sibling element of the given element node. More... | |
| kStatus | kXml_Read (kXml xml, kStream stream) |
| Loads an XML document from a stream. More... | |
| kXmlItem | kXml_Root (kXml xml) |
| Returns the root element of the XML document. More... | |
| kStatus | kXml_Save (kXml xml, const kChar *fileName) |
| Saves the XML document object to file. More... | |
| kStatus | kXml_SaveBytes (kXml xml, kByte **data, kSize *size, kAlloc allocator) |
| Saves an XML document to an in-memory file. More... | |
| kStatus | kXml_SetAttr16s (kXml xml, kXmlItem item, const kChar *name, k16s value) |
| Sets XML attribute content from a k16s value. More... | |
| kStatus | kXml_SetAttr16u (kXml xml, kXmlItem item, const kChar *name, k16u value) |
| Sets XML attribute content from a k16u value. More... | |
| kStatus | kXml_SetAttr32f (kXml xml, kXmlItem item, const kChar *name, k32f value) |
| Sets XML attribute content from a k32f value. More... | |
| kStatus | kXml_SetAttr32s (kXml xml, kXmlItem item, const kChar *name, k32s value) |
| Sets XML attribute content from a k32s value. More... | |
| kStatus | kXml_SetAttr32u (kXml xml, kXmlItem item, const kChar *name, k32u value) |
| Sets XML attribute content from a k32u value. More... | |
| kStatus | kXml_SetAttr64f (kXml xml, kXmlItem item, const kChar *name, k64f value) |
| Sets XML attribute content from a k64f value. More... | |
| kStatus | kXml_SetAttr64s (kXml xml, kXmlItem item, const kChar *name, k64s value) |
| Sets XML attribute content from a k64s value. More... | |
| kStatus | kXml_SetAttr64u (kXml xml, kXmlItem item, const kChar *name, k64u value) |
| Sets XML attribute content from a k64u value. More... | |
| kStatus | kXml_SetAttrBool (kXml xml, kXmlItem item, const kChar *name, kBool value) |
| Sets XML attribute content from a kBool value. More... | |
| kStatus | kXml_SetAttrSize (kXml xml, kXmlItem item, const kChar *name, kSize value) |
| Sets XML attribute content from a kSize value. More... | |
| kStatus | kXml_SetAttrText (kXml xml, kXmlItem item, const kChar *name, const kChar *str) |
| Sets XML attribute content from a character array. More... | |
| kStatus | kXml_SetChild16s (kXml xml, kXmlItem parent, const kChar *path, k16s value) |
| Sets XML child node content from a k16s value. More... | |
| kStatus | kXml_SetChild16u (kXml xml, kXmlItem parent, const kChar *path, k16u value) |
| Sets XML child node content from a k16u value. More... | |
| kStatus | kXml_SetChild32f (kXml xml, kXmlItem parent, const kChar *path, k32f value) |
| Sets XML child node content from a k32f value. More... | |
| kStatus | kXml_SetChild32s (kXml xml, kXmlItem parent, const kChar *path, k32s value) |
| Sets XML child node content from a k32s value. More... | |
| kStatus | kXml_SetChild32u (kXml xml, kXmlItem parent, const kChar *path, k32u value) |
| Sets XML child node content from a k32u value. More... | |
| kStatus | kXml_SetChild64f (kXml xml, kXmlItem parent, const kChar *path, k64f value) |
| Sets XML child node content from a k64f value. More... | |
| kStatus | kXml_SetChild64s (kXml xml, kXmlItem parent, const kChar *path, k64s value) |
| Sets XML child node content from a k64s value. More... | |
| kStatus | kXml_SetChild64u (kXml xml, kXmlItem parent, const kChar *path, k64u value) |
| Sets XML child node content from a k64u value. More... | |
| kStatus | kXml_SetChildBool (kXml xml, kXmlItem parent, const kChar *path, kBool value) |
| Sets XML child node content from a kBool value. More... | |
| kStatus | kXml_SetChildSize (kXml xml, kXmlItem parent, const kChar *path, kSize value) |
| Sets XML child node content from a kSize value. More... | |
| kStatus | kXml_SetChildText (kXml xml, kXmlItem parent, const kChar *path, const kChar *str) |
| Sets XML child node content from a character array. More... | |
| kStatus | kXml_SetItem16s (kXml xml, kXmlItem item, k16s value) |
| Sets XML element node content from a k16s value. More... | |
| kStatus | kXml_SetItem16u (kXml xml, kXmlItem item, k16u value) |
| Sets XML element node content from a k16u value. More... | |
| kStatus | kXml_SetItem32f (kXml xml, kXmlItem item, k32f value) |
| Sets XML element node content from a k32f value. More... | |
| kStatus | kXml_SetItem32s (kXml xml, kXmlItem item, k32s value) |
| Sets XML element node content from a k32s value. More... | |
| kStatus | kXml_SetItem32u (kXml xml, kXmlItem item, k32u value) |
| Sets XML element node content from a k32u value. More... | |
| kStatus | kXml_SetItem64f (kXml xml, kXmlItem item, k64f value) |
| Sets XML element node content from a k64f value. More... | |
| kStatus | kXml_SetItem64s (kXml xml, kXmlItem item, k64s value) |
| Sets XML element node content from a k64s value. More... | |
| kStatus | kXml_SetItem64u (kXml xml, kXmlItem item, k64u value) |
| Sets XML element node content from a k64u value. More... | |
| kStatus | kXml_SetItemBool (kXml xml, kXmlItem item, kBool value) |
| Sets XML element node content from a kBool value. More... | |
| kStatus | kXml_SetItemName (kXml xml, kXmlItem item, const kChar *name) |
| Sets the name of an XML element node. More... | |
| kStatus | kXml_SetItemSize (kXml xml, kXmlItem item, kSize value) |
| Sets XML element node content from a kSize value. More... | |
| kStatus | kXml_SetItemText (kXml xml, kXmlItem item, const kChar *str) |
| Sets XML element node content from a character array. More... | |
| kStatus | kXml_ToString (kXml xml, kString str) |
| Exports the XML document to a string object. More... | |
| kStatus | kXml_Write (kXml xml, kStream stream) |
| Writes an XML document to a stream. More... | |
Gets the memory allocator associated with this object.
Most objects are constructed with an allocator, which is used to allocate the memory required by the object. Objects retain a reference to this allocator to enable further allocations and to free memory when the object is destroyed.
| object | Object. |
Constructs a new object by copying an existing object, including any aggregated child elements.
If the source object is an object collection (e.g. kArrayList<kString>), any aggregated child objects are also cloned. In this case, the kObject_Dispose method can be used to free the cloned collection and its associated elements.
This method will fail if the source object (or an aggregated child element) does not support cloning.
| object | Receives the constructed object. |
| source | Source object. |
| allocator | Memory allocator (or kNULL for default). |
Destroys the object.
The kObject_Destroy method destroys the object itself and any resources that are owned by the object. See Object Destruction for more information.
When an object is destroyed (or disposed), its reference count is decremented. The object is only truly destroyed when the reference count reaches zero. See Reference Counting for more information.
| object | Object (or kNULL). |
Destroys the object and any aggregated child elements.
The kObject_Dispose method destroys the object itself, any resources that are owned by the object, and if the object represents a collection of objects, any child objects in the collection. See Object Destruction for more information.
When an object is destroyed (or disposed), its reference count is decremented. The object is only truly destroyed when the reference count reaches zero. See Reference Counting for more information.
| object | Object (or kNULL). |
Determines whether the object is equal to another object.
By default, objects are compared by reference; objects are considered equal if the given handles refer to the same object instance. However, some classes override the Equals method to provide a more meaningful comparison (e.g. kString).
| object | Object. |
| other | Object for comparison. |
Gets a hash code representing the state of this object.
By default, objects return a hash code based on the object handle value. However, some classes override the HashCode method to provide a more useful hash (e.g. kString).
| object | Object. |
Determines whether this object is an instance of the specified type.
This function compares the type of this object with the given type. An object is considered to be an instance of a given type if a) the type represents a class and this object inherits from (or instantiates) that class, or b) the type represents an interface and this object implements the interface.
| object | Object. |
| type | Type. |
Reports whether the object is currently shared (reference count greater than one).
Objects are initialized with a reference count of one. The kObject_Share method can be used to increment the reference count. The kObject_Destroy and kObject_Dispose methods decrease the reference count, and when the reference count reaches zero, the object is actually destroyed/disposed.
This method can be used to determine if the reference count of an object is currently greater than one.
This method is thread-safe.
| object | Object. |
|
inherited |
Sets the object pool associated with this object.
Object pools can be used to implement custom lifecycle management. If an object has an assigned pool, then the kObjectPool_Reclaim method will be called just prior to destruction, to provide an opportunity for the object to be reclaimed.
| object | Object. |
| pool | Pool object (or kNULL to clear the pool assignment). |
Increments the reference count associated with this object.
This method is thread-safe.
| object | Object. |
Estimates the memory consumed by this object, including any aggregated child elements.
This method can be optionally overridden by kObject-derived classes to report the amount of memory consumed by an object. The default implementation reports only the size of the class instance (additional allocations performed by the class are excluded).
| object | Object. |
Returns the type of the object.
Each object is an instance of a specific class type. The type handle returned by this function can be used to learn about the class.
| object | Object. |
Inserts a new child node at the end of the specified parent node's child list.
| xml | XML document. |
| parent | Parent node. |
| name | Name of the new node. |
| item | Destination for the item handle. |
Copies the source document.
| xml | XML document. |
| source | Source document to be copied. |
Gets XML attribute content as a k16s value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Returns attribute content as a numeric value. |
Gets XML attribute content as a k16u value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Returns attribute content as a numeric value. |
Gets XML attribute content as a k32f value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Returns attribute content as a numeric value. |
Gets XML attribute content as a k32s value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Returns attribute content as a numeric value. |
Gets XML attribute content as a k32u value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Returns attribute content as a numeric value. |
Gets XML attribute content as a k64f value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Returns attribute content as a numeric value. |
Gets XML attribute content as a k64s value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Returns attribute content as a numeric value. |
Gets XML attribute content as a k64u value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Returns attribute content as a numeric value. |
Gets XML attribute content as a kBool value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Returns attribute content as a boolean value. |
Returns the number of attributes for the given XML element.
| xml | XML document. |
| item | Element node. |
Reports whether a specific attribute exists for the given XML element.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
Returns an attribute at a specific index within the list of attributes for the given element node.
| xml | XML document. |
| item | Element node. |
| index | Attribute index. |
Gets XML attribute content as a kSize value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Returns attribute content as a numeric value. |
Gets XML attribute content as a string object.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| string | String object. |
Gets XML attribute content as a character array.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| str | Character array. |
Gets XML attribute content as a character array.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| str | Character array. |
| capacity | Character array capacity, in bytes (includes null-terminator). |
Returns the child node at the given relative path.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
Gets XML child node content as a k16s value.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| value | Returns XML content as a numeric value. |
Gets XML child node content as a k16u value.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| value | Returns XML content as a numeric value. |
Gets XML child node content as a k32f value.
| xml | XML document. |
| parent | XML document. |
| path | Path relative to the parent node. |
| value | Returns XML content as a numeric value. |
Gets XML child node content as a k32s value.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| value | Returns XML content as a numeric value. |
Gets XML child node content as a k32u value.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| value | Returns XML content as a numeric value. |
Gets XML child node content as a k64f value.
| xml | XML document. |
| parent | XML document. |
| path | Path relative to the parent node. |
| value | Returns XML content as a numeric value. |
Gets XML child node content as a k64s value.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| value | Returns XML content as a numeric value. |
Gets XML child node content as a k64u value.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| value | Returns XML content as a numeric value. |
Returns a child node at a specific index within the list of child nodes for the given parent node.
| xml | XML document. |
| parent | Parent node. |
| index | Child node index. |
Gets XML child node content as a kBool value.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| value | Returns XML content as a boolean value. |
Returns the number of child nodes for the given parent node.
| xml | XML document. |
| parent | Parent node. |
Reports whether a child node exists at the specified relative path.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
Gets XML child node content as a kSize value.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| value | Returns XML content as a numeric value. |
Gets XML child node content as a string object.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| str | String object. |
Gets XML element node content as a character array.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| str | Receives null-terminated character array. |
| kStatus kXml_ChildText | ( | kXml | xml, |
| kXmlItem | parent, | ||
| const kChar * | path, | ||
| kChar * | str, | ||
| kSize | capacity | ||
| ) |
Gets XML child node content as a character array.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| str | Character array. |
| capacity | Character array capacity, in bytes (includes null-terminator). |
Removes all elements from the XML document.
| xml | XML document. |
Removes all children, attributes, and value from the XML element node.
| xml | XML document. |
| item | Element node. |
Compacts the XML object for minimum memory usage.
Compacting a document renders existing kXmlItem handles invalid.
| xml | XML document object. |
| kStatus kXml_CopyItem | ( | kXml | xml, |
| kXmlItem | parent, | ||
| kXmlItem | before, | ||
| kXml | srcXml, | ||
| kXmlItem | srcItem, | ||
| kXmlItem * | item | ||
| ) |
Copies a node from one XML document to another XML document, inserting a new node a specified location.
| xml | Destination XML document. |
| parent | Destination parent element. |
| before | Destination sibling element (kNULL appends to end of parent's child list). |
| srcXml | Source XML document. |
| srcItem | Source XML element. |
| item | Destination for the copied item handle. |
Deletes an XML attribute.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
Deletes all XML attributes.
| xml | XML document. |
| item | Element node. |
Deletes all children in the specified parent item.
| xml | XML document. |
| item | Parent node. |
Deletes an XML element node.
| xml | XML document object. |
| item | Element node. |
Creates a child node at the specified path.
Also creates necessary nodes for the path to be complete. If a child already exists for the specified path, its handle is returned and a new one is not created.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| item | Destination for the item handle. |
Finds the child node at the given relative path, if it exists.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| child | Receives child node, if it exists. |
Finds the root node, if it exists.
| xml | XML document. |
| root | Receives root node, if it exists. |
| kXmlItem kXml_FirstChild | ( | kXml | xml, |
| kXmlItem | parent | ||
| ) |
Returns the first child element of the given parent node.
| xml | XML document. |
| parent | Parent node. |
Loads an XML document from a string object.
| xml | XML document. |
| str | String object. |
Loads an XML document from a character array.
| xml | Destination for the constructed object handle. |
| str | Null-terminated character array to parse. |
| allocator | Memory allocator (or kNULL for default). |
Inserts a new node before the specified sibling node.
| xml | XML document. |
| before | Sibling node. |
| name | Name of the new node. |
| item | Destination for the item handle. |
Gets XML element node content as a k16s value.
| xml | XML document. |
| item | Element node. |
| value | Returns XML content as a numeric value. |
Gets XML element node content as a k16u value.
| xml | XML document. |
| item | Element node. |
| value | Returns XML content as a numeric value. |
Gets XML element node content as a k32f value.
| xml | XML document object. |
| item | Element node. |
| value | Returns XML content as a numeric value. |
Gets XML element node content as a k32s value.
| xml | XML document. |
| item | Element node. |
| value | Returns XML content as a numeric value. |
Gets XML element node content as a k32u value.
| xml | XML document. |
| item | Element node. |
| value | Returns XML content as a numeric value. |
Gets XML element node content as a k64f value.
| xml | XML document. |
| item | Element node. |
| value | Returns XML content as a numeric value. |
Gets XML element node content as a k64s value.
| xml | XML document object. |
| item | Element node. |
| value | Returns XML content as a numeric value. |
Gets XML element node content as a k64u value.
| xml | XML document. |
| item | Element node. |
| value | Returns XML content as a numeric value. |
Gets XML element node content as a kBool value.
| xml | XML document. |
| item | Element node. |
| value | Returns XML content as a boolean value. |
Returns the name of an XML element node.
| xml | XML document. |
| item | Element node. |
Gets XML element node content as a kSize value.
| xml | XML document. |
| item | Element node. |
| value | Returns XML content as a numeric value. |
Gets XML element node content as a string object.
| xml | XML document. |
| item | Element node. |
| str | String object. |
Gets XML element content as a character array.
Use the kMemFree function to deallocate the received character array.
| xml | XML document. |
| item | Element node. |
| str | Receives null-terminated character array. |
Gets XML element content as a character array.
| xml | XML document. |
| item | Element node. |
| str | Character array. |
| capacity | Character array capacity, in bytes (includes null-terminator). |
| kXmlItem kXml_LastChild | ( | kXml | xml, |
| kXmlItem | parent | ||
| ) |
Returns the last child element of the given parent node.
| xml | XML document. |
| parent | Parent node. |
Loads an XML document from file.
| xml | Destination for the constructed object handle. |
| fileName | Name of the file. |
| allocator | Memory allocator (or kNULL for default). |
Loads an XML document from an in-memory file.
| xml | Destination for the constructed object handle. |
| data | File data. |
| size | File size. |
| allocator | Memory allocator (or kNULL for default). |
| kXmlItem kXml_NextSibling | ( | kXml | xml, |
| kXmlItem | item | ||
| ) |
Returns the next sibling element of the given element node.
| xml | XML document. |
| item | Element node. |
Copies a node from one XML document to another XML document, overwriting an existing element.
| xml | XML destination document. |
| destItem | XML destination element. |
| srcXml | Source XML document. |
| srcItem | Source XML element. |
| kXmlItem kXml_Parent | ( | kXml | xml, |
| kXmlItem | item | ||
| ) |
Returns the parent node of the given element.
| xml | XML document. |
| item | Element node. |
| kXmlItem kXml_PreviousSibling | ( | kXml | xml, |
| kXmlItem | item | ||
| ) |
Returns the previous sibling element of the given element node.
| xml | XML document. |
| item | Element node. |
Loads an XML document from a stream.
| xml | XML object. |
| stream | Stream for reading. |
| kXmlItem kXml_Root | ( | kXml | xml | ) |
Returns the root element of the XML document.
| xml | XML document. |
Saves the XML document object to file.
| xml | XML document. |
| fileName | Name of the file. |
Saves an XML document to an in-memory file.
| xml | XML document. |
| data | Receives the file data. |
| size | Receives the file size. |
| allocator | Memory allocator (or kNULL for default). |
Sets XML attribute content from a k16s value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Numeric value. |
Sets XML attribute content from a k16u value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Numeric value. |
Sets XML attribute content from a k32f value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Numeric value. |
Sets XML attribute content from a k32s value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Numeric value. |
Sets XML attribute content from a k32u value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Numeric value. |
Sets XML attribute content from a k64f value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Numeric value. |
Sets XML attribute content from a k64s value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Numeric value. |
Sets XML attribute content from a k64u value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Numeric value. |
Sets XML attribute content from a kBool value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Boolean value. |
Sets XML attribute content from a kSize value.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| value | Numeric value. |
Sets XML attribute content from a character array.
| xml | XML document. |
| item | Element node. |
| name | Attribute name. |
| str | Character array. |
Sets XML child node content from a k16s value.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| value | Numeric value. |
Sets XML child node content from a k16u value.
| xml | XML document object. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| value | Numeric value. |
Sets XML child node content from a k32f value.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| value | Numeric value. |
Sets XML child node content from a k32s value.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| value | Numeric value. |
Sets XML child node content from a k32u value.
| xml | XML document object. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| value | Numeric value. |
Sets XML child node content from a k64f value.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| value | Numeric value. |
Sets XML child node content from a k64s value.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| value | Numeric value. |
Sets XML child node content from a k64u value.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| value | Numeric value. |
Sets XML child node content from a kBool value.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| value | Boolean value. |
Sets XML child node content from a kSize value.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| value | Numeric value. |
Sets XML child node content from a character array.
| xml | XML document. |
| parent | Parent node. |
| path | Path relative to the parent node. |
| str | Character array. |
Sets XML element node content from a k16s value.
| xml | XML document. |
| item | Element node. |
| value | Numeric value. |
Sets XML element node content from a k16u value.
| xml | XML document. |
| item | Element node. |
| value | Numeric value. |
Sets XML element node content from a k32f value.
| xml | XML document. |
| item | Element node. |
| value | Numeric value. |
Sets XML element node content from a k32s value.
| xml | XML document. |
| item | Element node. |
| value | Numeric value. |
Sets XML element node content from a k32u value.
| xml | XML document. |
| item | Element node. |
| value | Numeric value. |
Sets XML element node content from a k64f value.
| xml | XML document object. |
| item | Element node. |
| value | Numeric value. |
Sets XML element node content from a k64s value.
| xml | XML document. |
| item | Element node. |
| value | Numeric value. |
Sets XML element node content from a k64u value.
| xml | XML document. |
| item | Element node. |
| value | Numeric value. |
Sets XML element node content from a kBool value.
| xml | XML document. |
| item | Element node. |
| value | Boolean value. |
Sets the name of an XML element node.
| xml | XML document. |
| item | Element node. |
| name | Element name. |
Sets XML element node content from a kSize value.
| xml | XML document. |
| item | Element node. |
| value | Numeric value. |
Sets XML element node content from a character array.
| xml | XML document. |
| item | Element node. |
| str | Character array. |
Exports the XML document to a string object.
| xml | XML document. |
| str | String object to receive the XML content. |
Writes an XML document to a stream.
| xml | XML object. |
| stream | Stream for writing. |