Cross-platform Xml API.
See:
nodeName:String
Returns the node name of an Element.
read only nodeType:XmlType
Returns the type of the Xml Node. This should be used before accessing other functions since some might raise an exception if the node type is not correct.
nodeValue:String
Returns the node value. Only works if the Xml node is not an Element or a Document.
read only parent:Xml
Returns the parent object in the Xml hierarchy. The parent can be null
, an Element or a Document.
addChild (x:Xml):Void
Adds a child node to the Document or Element. A child node can only be inside one given parent node, which is indicated by the parent
property. If the child is already inside this Document or Element, it will be moved to the last position among the Document or Element's children. If the child node was previously inside a different node, it will be moved to this Document or Element.
attributes ():Iterator<String>
Returns an Iterator
on all the attribute names.
elements ():Iterator<Xml>
Returns an iterator of all child nodes which are Elements. Only works if the current node is an Element or a Document.
elementsNamed (name:String):Iterator<Xml>
Returns an iterator of all child nodes which are Elements with the given nodeName. Only works if the current node is an Element or a Document.
exists (att:String):Bool
Tells if the Element node has a given attribute. Attributes are case-sensitive.
inline firstChild ():Xml
Returns the first child node.
firstElement ():Xml
Returns the first child node which is an Element.
get (att:String):String
Get the given attribute of an Element node. Returns null
if not found. Attributes are case-sensitive.
insertChild (x:Xml, pos:Int):Void
Inserts a child at the given position among the other childs. A child node can only be inside one given parent node, which is indicated by the [parent] property. If the child is already inside this Document or Element, it will be moved to the new position among the Document or Element's children. If the child node was previously inside a different node, it will be moved to this Document or Element.
inline iterator ():Iterator<Xml>
Returns an iterator of all child nodes. Only works if the current node is an Element or a Document.
remove (att:String):Void
Removes an attribute for an Element node. Attributes are case-sensitive.
removeChild (x:Xml):Bool
Removes a child from the Document or Element. Returns true if the child was successfuly removed.
set (att:String, value:String):Void
Set the given attribute value for an Element node. Attributes are case-sensitive.
inline toString ():String
Returns a String representation of the Xml node.
static read only CData:XmlType = XmlType.CData
XML character data type.
static read only Comment:XmlType = XmlType.Comment
XML comment type.
static read only DocType:XmlType = XmlType.DocType
XML doctype element type.
static read only Document:XmlType = XmlType.Document
XML document type.
static read only Element:XmlType = XmlType.Element
XML element type.
static read only PCData:XmlType = XmlType.PCData
XML parsed character data type.
static read only ProcessingInstruction:XmlType = XmlType.ProcessingInstruction
XML processing instruction type.
static createCData (data:String):Xml
Creates a node of the given type.
static createComment (data:String):Xml
Creates a node of the given type.
static createDocType (data:String):Xml
Creates a node of the given type.
static createDocument ():Xml
Creates a node of the given type.
static createElement (name:String):Xml
Creates a node of the given type.
static createPCData (data:String):Xml
Creates a node of the given type.
static createProcessingInstruction (data:String):Xml
Creates a node of the given type.
static parse (str:String):Xml
Parses the String into an Xml document.
© 2005–2016 Haxe Foundation
Licensed under a MIT license.
http://api.haxe.org/Xml.html