ObjFW
 All Classes Functions Variables
Instance Methods | Class Methods | List of all members
OFXMLElement Class Reference

A class which stores an XML element. More...

#import <OFXMLElement.h>

Inheritance diagram for OFXMLElement:
OFXMLNode OFObject <OFCopying> <OFSerialization> <OFObject>

Instance Methods

(id) - initWithName:
 Initializes an already allocated OFXMLElement with the specified name.
 
(id) - initWithName:stringValue:
 Initializes an already allocated OFXMLElement with the specified name and string value.
 
(id) - initWithName:namespace:
 Initializes an already allocated OFXMLElement with the specified name and namespace.
 
(id) - initWithName:namespace:stringValue:
 Initializes an already allocated OFXMLElement with the specified name, namespace and value.
 
(id) - initWithElement:
 Initializes an already allocated OFXMLElement with the specified element.
 
(id) - initWithXMLString:
 Parses the string and initializes an already allocated OFXMLElement with it.
 
(id) - initWithFile:
 Parses the specified file and initializes an already allocated OFXMLElement with it.
 
(void) - setName:
 Sets the name of the element.
 
(OFString *) - name
 Returns the name of the element.
 
(void) - setNamespace:
 Sets the namespace of the element.
 
(OFString *) - namespace
 Returns the namespace of the element.
 
(OFArray *) - attributes
 Returns an OFArray with the attributes of the element.
 
(void) - setChildren:
 Removes all children and adds the children from the specified array.
 
(OFArray *) - children
 Returns an array of OFXMLNodes with all children of the element.
 
(void) - setStringValue:
 Removes all children and sets the string value to the specified string.
 
(void) - addAttribute:
 Adds the specified attribute.
 
(void) - addAttributeWithName:stringValue:
 Adds the specified attribute with the specified string value.
 
(void) - addAttributeWithName:namespace:stringValue:
 Adds the specified attribute with the specified namespace and string value.
 
(OFXMLAttribute *) - attributeForName:
 Returns the attribute with the specified name.
 
(OFXMLAttribute *) - attributeForName:namespace:
 Returns the attribute with the specified name and namespace.
 
(void) - removeAttributeForName:
 Removes the attribute with the specified name.
 
(void) - removeAttributeForName:namespace:
 Removes the attribute with the specified name and namespace.
 
(void) - setPrefix:forNamespace:
 Sets a prefix for a namespace.
 
(void) - bindPrefix:forNamespace:
 Binds a prefix for a namespace.
 
(void) - setDefaultNamespace:
 Sets the default namespace for the element to be used if there is no parent.
 
(void) - addChild:
 Adds a child to the OFXMLElement.
 
(void) - removeChild:
 Removes the first child that is equal to the specified OFXMLElement.
 
(OFArray *) - elements
 Returns all children that are elements.
 
(OFArray *) - elementsForNamespace:
 Returns all children that have the specified namespace.
 
(OFXMLElement *) - elementForName:
 Returns the first child element with the specified name.
 
(OFArray *) - elementsForName:
 Returns the child elements with the specified name.
 
(OFXMLElement *) - elementForName:namespace:
 Returns the first child element with the specified name and namespace.
 
(OFArray *) - elementsForName:namespace:
 Returns the child elements with the specified name and namespace.
 
(id) - objectByDeserializing
 Deserializes the receiver into an object.
 
- Instance Methods inherited from OFXMLNode
(OFString *) - stringValue
 Returns the contents of the receiver as a string value.
 
(intmax_t) - decimalValue
 Returns the contents of the receiver as a decimal value.
 
(uintmax_t) - hexadecimalValue
 Returns the contents of the receiver as a hexadecimal value.
 
(float) - floatValue
 Returns the contents of the receiver as a float value.
 
(double) - doubleValue
 Returns the contents of the receiver as a double value.
 
(OFString *) - XMLString
 Returns an OFString representing the OFXMLNode as an XML string.
 
(OFString *) - XMLStringWithIndentation:
 Returns an OFString representing the OFXMLNode as an XML string with indentation.
 
(OFString *) - XMLStringWithIndentation:level:
 Returns an OFString representing the OFXMLNode as an XML string with indentation for the specified level.
 
- Instance Methods inherited from OFObject
(id) - init
 Initializes an already allocated object.
 
(OFString *) - className
 Returns the name of the object's class.
 
(OFString *) - description
 Returns a description for the object.
 
(void *) - allocMemoryWithSize:
 Allocates memory and stores it in the object's memory pool.
 
(void *) - allocMemoryWithSize:count:
 Allocates memory for the specified number of items and stores it in the object's memory pool.
 
(void *) - resizeMemory:size:
 Resizes memory in the object's memory pool to the specified size.
 
(void *) - resizeMemory:size:count:
 Resizes memory in the object's memory pool to the specific number of items of the specified size.
 
(void) - freeMemory:
 Frees allocated memory and removes it from the object's memory pool.
 
(void) - dealloc
 Deallocates the object.
 
(void) - performSelector:afterDelay:
 Performs the specified selector after the specified delay.
 
(void) - performSelector:withObject:afterDelay:
 Performs the specified selector with the specified object after the specified delay.
 
(void) - performSelector:withObject:withObject:afterDelay:
 Performs the specified selector with the specified objects after the specified delay.
 
(void) - performSelector:onThread:waitUntilDone:
 Performs the specified selector on the specified thread.
 
(void) - performSelector:onThread:withObject:waitUntilDone:
 Performs the specified selector on the specified thread with the specified object.
 
(void) - performSelector:onThread:withObject:withObject:waitUntilDone:
 Performs the specified selector on the specified thread with the specified objects.
 
(void) - performSelectorOnMainThread:waitUntilDone:
 Performs the specified selector on the main thread.
 
(void) - performSelectorOnMainThread:withObject:waitUntilDone:
 Performs the specified selector on the main thread with the specified object.
 
(void) - performSelectorOnMainThread:withObject:withObject:waitUntilDone:
 Performs the specified selector on the main thread with the specified objects.
 
(void) - performSelector:onThread:afterDelay:
 Performs the specified selector on the specified thread after the specified delay.
 
(void) - performSelector:onThread:withObject:afterDelay:
 Performs the specified selector on the specified thread with the specified object after the specified delay.
 
(void) - performSelector:onThread:withObject:withObject:afterDelay:
 Performs the specified selector on the specified thread with the specified objects after the specified delay.
 
(OFString *) - stringBySerializing
 Creates a string by serializing the receiver.
 
- Instance Methods inherited from <OFObject>
(BOOL) - isKindOfClass:
 Returns a boolean whether the object of the specified kind.
 
(BOOL) - isMemberOfClass:
 Returns a boolean whether the object is a member of the specified class.
 
(BOOL) - respondsToSelector:
 Returns a boolean whether the object responds to the specified selector.
 
(IMP) - methodForSelector:
 Returns the implementation for the specified selector.
 
(const char *) - typeEncodingForSelector:
 Returns the type encoding for the specified selector.
 
(id) - performSelector:
 Performs the specified selector.
 
(id) - performSelector:withObject:
 Performs the specified selector with the specified object.
 
(id) - performSelector:withObject:withObject:
 Performs the specified selector with the specified objects.
 
(BOOL) - isEqual:
 Checks two objects for equality.
 
(uint32_t) - hash
 Calculates a hash for the object.
 
(id) - retain
 Increases the retain count.
 
(unsigned int) - retainCount
 Returns the retain count.
 
(void) - release
 Decreases the retain count.
 
(id) - autorelease
 Adds the object to the topmost OFAutoreleasePool of the thread's autorelease pool stack.
 
(id) - self
 Returns the receiver.
 
(BOOL) - isProxy
 Returns whether the object is a proxy object.
 
- Instance Methods inherited from <OFCopying>
(id) - copy
 Copies the object.
 
- Instance Methods inherited from <OFSerialization>
(id) - initWithSerialization:
 Initializes the object with the specified XML element serialization.
 
(OFXMLElement *) - XMLElementBySerializing
 Serializes the object into an XML element.
 

Class Methods

(instancetype) + elementWithName:
 Creates a new XML element with the specified name.
 
(instancetype) + elementWithName:stringValue:
 Creates a new XML element with the specified name and string value.
 
(instancetype) + elementWithName:namespace:
 Creates a new XML element with the specified name and namespace.
 
(instancetype) + elementWithName:namespace:stringValue:
 Creates a new XML element with the specified name, namespace and string value.
 
(instancetype) + elementWithElement:
 Creates a new element with the specified element.
 
(instancetype) + elementWithXMLString:
 Parses the string and returns an OFXMLElement for it.
 
(instancetype) + elementWithFile:
 Parses the specified file and returns an OFXMLElement for it.
 

Detailed Description

A class which stores an XML element.

Method Documentation

- (void) addAttribute: (OFXMLAttribute*)  attribute

Adds the specified attribute.

If an attribute with the same name and namespace already exists, it is not added.

Parameters
attributeThe attribute to add
- (void) addAttributeWithName: (OFString*)  name
namespace: (OFString*)  ns
stringValue: (OFString*)  stringValue 

Adds the specified attribute with the specified namespace and string value.

If an attribute with the same name and namespace already exists, it is not added.

Parameters
nameThe name of the attribute
nsThe namespace of the attribute
stringValueThe value of the attribute
- (void) addAttributeWithName: (OFString*)  name
stringValue: (OFString*)  stringValue 

Adds the specified attribute with the specified string value.

If an attribute with the same name and namespace already exists, it is not added.

Parameters
nameThe name of the attribute
stringValueThe value of the attribute
- (void) addChild: (OFXMLNode*)  child

Adds a child to the OFXMLElement.

Parameters
childAn OFXMLNode which is added as a child
- (OFXMLAttribute *) attributeForName: (OFString*)  attributeName

Returns the attribute with the specified name.

Parameters
attributeNameThe name of the attribute
Returns
The attribute with the specified name
- (OFXMLAttribute *) attributeForName: (OFString*)  attributeName
namespace: (OFString*)  attributeNS 

Returns the attribute with the specified name and namespace.

Parameters
attributeNameThe name of the attribute
attributeNSThe namespace of the attribute
Returns
The attribute with the specified name and namespace
- (OFArray*) attributes

Returns an OFArray with the attributes of the element.

Returns
An OFArray with the attributes of the element
- (void) bindPrefix: (OFString*)  prefix
forNamespace: (OFString*)  ns 

Binds a prefix for a namespace.

Parameters
prefixThe prefix for the namespace
nsThe namespace for which the prefix is bound
- (OFArray*) children

Returns an array of OFXMLNodes with all children of the element.

Returns
An array of OFXMLNodes with all children of the element
- (OFXMLElement *) elementForName: (OFString*)  elementName

Returns the first child element with the specified name.

Parameters
elementNameThe name of the element
Returns
The first child element with the specified name
- (OFXMLElement *) elementForName: (OFString*)  elementName
namespace: (OFString*)  elementNS 

Returns the first child element with the specified name and namespace.

Parameters
elementNameThe name of the element
elementNSThe namespace of the element
Returns
The first child element with the specified name and namespace
- (OFArray *) elements

Returns all children that are elements.

Returns
All children that are elements
- (OFArray *) elementsForName: (OFString*)  elementName

Returns the child elements with the specified name.

Parameters
elementNameThe name of the elements
Returns
The child elements with the specified name
- (OFArray *) elementsForName: (OFString*)  elementName
namespace: (OFString*)  elementNS 

Returns the child elements with the specified name and namespace.

Parameters
elementNameThe name of the elements
elementNSThe namespace of the elements
Returns
The child elements with the specified name and namespace
- (OFArray *) elementsForNamespace: (OFString*)  elementNS

Returns all children that have the specified namespace.

Returns
All children that have the specified namespace
+ (instancetype) elementWithElement: (OFXMLElement*)  element

Creates a new element with the specified element.

Parameters
elementAn OFXMLElement to initialize the OFXMLElement with
Returns
A new autoreleased OFXMLElement with the contents of the specified element
+ (instancetype) elementWithFile: (OFString*)  path

Parses the specified file and returns an OFXMLElement for it.

Parameters
pathThe path to the file
Returns
A new autoreleased OFXMLElement with the contents of the specified file
+ (instancetype) elementWithName: (OFString*)  name

Creates a new XML element with the specified name.

Parameters
nameThe name for the element
Returns
A new autoreleased OFXMLElement with the specified element name
+ (instancetype) elementWithName: (OFString*)  name
namespace: (OFString*)  ns 

Creates a new XML element with the specified name and namespace.

Parameters
nameThe name for the element
nsThe namespace for the element
Returns
A new autoreleased OFXMLElement with the specified element name and namespace
+ (instancetype) elementWithName: (OFString*)  name
namespace: (OFString*)  ns
stringValue: (OFString*)  stringValue 

Creates a new XML element with the specified name, namespace and string value.

Parameters
nameThe name for the element
nsThe namespace for the element
stringValueThe value for the element
Returns
A new autoreleased OFXMLElement with the specified element name, namespace and value
+ (instancetype) elementWithName: (OFString*)  name
stringValue: (OFString*)  stringValue 

Creates a new XML element with the specified name and string value.

Parameters
nameThe name for the element
stringValueThe value for the element
Returns
A new autoreleased OFXMLElement with the specified element name and value
+ (instancetype) elementWithXMLString: (OFString*)  string

Parses the string and returns an OFXMLElement for it.

Parameters
stringThe string to parse
Returns
A new autoreleased OFXMLElement with the contents of the string
- (id) initWithElement: (OFXMLElement*)  element

Initializes an already allocated OFXMLElement with the specified element.

Parameters
elementAn OFXMLElement to initialize the OFXMLElement with
Returns
A new autoreleased OFXMLElement with the contents of the specified element
- (id) initWithFile: (OFString*)  path

Parses the specified file and initializes an already allocated OFXMLElement with it.

Parameters
pathThe path to the file
Returns
An initialized OFXMLElement with the contents of the specified file
- (id) initWithName: (OFString*)  name

Initializes an already allocated OFXMLElement with the specified name.

Parameters
nameThe name for the element
Returns
An initialized OFXMLElement with the specified element name
- (id) initWithName: (OFString*)  name
namespace: (OFString*)  ns 

Initializes an already allocated OFXMLElement with the specified name and namespace.

Parameters
nameThe name for the element
nsThe namespace for the element
Returns
An initialized OFXMLElement with the specified element name and namespace
- (id) initWithName: (OFString*)  name
namespace: (OFString*)  ns
stringValue: (OFString*)  stringValue 

Initializes an already allocated OFXMLElement with the specified name, namespace and value.

Parameters
nameThe name for the element
nsThe namespace for the element
stringValueThe value for the element
Returns
An initialized OFXMLElement with the specified element name, namespace and value
- (id) initWithName: (OFString*)  name
stringValue: (OFString*)  stringValue 

Initializes an already allocated OFXMLElement with the specified name and string value.

Parameters
nameThe name for the element
stringValueThe value for the element
Returns
An initialized OFXMLElement with the specified element name and value
- (id) initWithXMLString: (OFString*)  string

Parses the string and initializes an already allocated OFXMLElement with it.

Parameters
stringThe string to parse
Returns
An initialized OFXMLElement with the contents of the string
- (OFString*) name

Returns the name of the element.

Returns
The name of the element
- (OFString *) namespace

Returns the namespace of the element.

Returns
The namespace of the element
- (id) objectByDeserializing

Deserializes the receiver into an object.

Returns
The deserialized object

Provided by category OFXMLElement(OFSerialization).

- (void) removeAttributeForName: (OFString*)  attributeName

Removes the attribute with the specified name.

Parameters
attributeNameThe name of the attribute
- (void) removeAttributeForName: (OFString*)  attributeName
namespace: (OFString*)  attributeNS 

Removes the attribute with the specified name and namespace.

Parameters
attributeNameThe name of the attribute
attributeNSThe namespace of the attribute
- (void) removeChild: (OFXMLNode*)  child

Removes the first child that is equal to the specified OFXMLElement.

Parameters
childThe child to remove from the OFXMLElement
- (void) setChildren: (OFArray*)  children

Removes all children and adds the children from the specified array.

Parameters
childrenThe new children to add
- (void) setDefaultNamespace: (OFString*)  ns

Sets the default namespace for the element to be used if there is no parent.

Parameters
nsThe default namespace for the element
- (void) setName: (OFString*)  name

Sets the name of the element.

Parameters
nameThe new name
- (void) setNamespace: (OFString*)  ns

Sets the namespace of the element.

Parameters
nsThe new namespace
- (void) setPrefix: (OFString*)  prefix
forNamespace: (OFString*)  ns 

Sets a prefix for a namespace.

Parameters
prefixThe prefix for the namespace
nsThe namespace for which the prefix is set
- (void) setStringValue: (OFString*)  stringValue

Removes all children and sets the string value to the specified string.

Parameters
stringValueThe new string value for the element

The documentation for this class was generated from the following files: