NAME

XML::LibXML::Element - The DOM Element Class

SYNOPSIS

use XML::LibXML::Element;

$node = XML::LibXML::Element->new( $name )
$node->setAttribute( $aname, $avalue );
$node->setAttributeNS( $nsURI, $aname, $avalue );
$avalue = $node->getAttribute( $aname );
$avalue = $node->setAttributeNS( $nsURI, $aname );
$attrnode = $node->getAttributeNode( $aname );
$attrnode = $node->getAttributeNodeNS( $namespaceURI, $aname );
$node->removeAttribute( $aname );
$node->removeAttributeNS( $nsURI, $aname );
$boolean = $node->hasAttribute( $aname );
$boolean = $node->hasAttributeNS( $nsURI, $aname );
@nodes = $node->getChildrenByTagName($tagname);
@nodes = $node->getChildrenByTagNameNS($nsURI,$tagname);
@nodes = $node->getElementsByTagName($tagname);
@nodes = $node->getElementsByTagNameNS($nsURI,$localname);
@nodes = $node->getElementsByLocalName($localname);
$node->appendWellBalancedChunk( $chunk )
$node->appendText( $PCDATA );
$node->appendTextNode( $PCDATA );
$node->appendTextChild( $childname , $PCDATA )

DESCRIPTION

Methods

new

This function creates a new node unbound to any DOM.

setAttribute

This method sets or replaces the node's attribute $aname to the value $avalue

setAttributeNS

Namespaceversion of setAttribute .

getAttribute

If $node has an attribute with the name $aname , the value of this attribute will get returned.

getAttributeNS

Namespaceversion of getAttribute .

getAttributeNode

Returns the attribute as a node if the attribute exists. If the Attribute does not exists undef will be returned.

getAttributeNodeNS

Namespaceversion of getAttributeNode .

removeAttribute

The method removes the attribute $aname from the node's attribute list, if the attribute can be found.

removeAttributeNS

Namespace version of removeAttribute

hasAttribute

This funcion tests if the named attribute is set for the node. If the attribute is specified, TRUE (1) will be returned, otherwise the returnvalue is FALSE (0).

hasAttributeNS

namespace version of hasAttribute

getChildrenByTagName

The function gives direct access to all childnodes of the current node with the same tagname. It makes things a lot easier if you need to handle big datasets. If this function is called in SCALAR context, it returns the number of Elements found.

getChildrenByTagNameNS

Namespace version of getChildrenByTagName . If this function is called in SCALAR context, it returns the number of Elements found.

getElementsByTagName

This function is part of the spec it fetches all descendants of a node with a given tagname. If one is as confused with tagname as I was, tagname is a qualified tagname which is in case of namespace useage prefix and local name In SCALAR context this function returns a XML::LibXML::NodeList object.

getElementsByTagNameNS

Namespace version of getElementsByTagName as found in the DOM spec. In SCALAR context this function returns a XML::LibXML::NodeList object.

getElementsByLocalName

This function is not found in the DOM specification. It is a mix of getElementsByTagName and getElementsByTagNameNS. It will fetch all tags matching the given local-name. This alows one to select tags with the same local name across namespace borders. In SCALAR context this function returns a XML::LibXML::NodeList object.

appendWellBalancedChunk

Sometimes it is nessecary to append a string coded XML Tree to a node. appendWellBalancedChunk will do the trick for you. But this is only done if the String is well-balanced .

appendText

alias for appendTextNode().

appendTextNode

This wrapper function lets you add a string directly to an element node.

appendTextChild

Somewhat similar with appendTextNode : It lets you set an Element, that contains only a text node directly by specifying the name and the text content.

SEE ALSO

XML::LibXML, XML::LibXML::Node, XML::LibXML::Document, XML::LibXML::Attr, XML::LibXML::Text, XML::LibXML::Comment, XML::LibXML::DocumentFragment

VERSION

0.95