---
name: "XML::Element"
section: "3pm"
platform: "linux"
package: "libxml-treebuilder-perl"
version: "5.4-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/XML::Element"
---

# XML::Element(3pm)

XML elements with the same interface as HTML::Element

## NAME

XML::Element - XML elements with the same interface as HTML::Element

## SYNOPSIS

```
  [See HTML::Element]
```

## METHODS AND ATTRIBUTES

### delete\_ignorable\_whitespace

TODO: test and document this: with no tagname set, assumes ALL all-whitespace nodes are ignorable!

### endtag

Redirects to endtag\_XML

### starttag

Redirects to starttag\_XML

### as\_XML

```
  $s = $doc->as_XML()
```

Returns a string representing in XML the element and its descendants.

### starttag\_XML

```
  $start = $doc->starttag_XML();
```

Returns a string representing the complete start tag for the element. Except for CDATA.

### endtag\_XML

```
  $end = $doc->endtag_XML();
```

Returns a string representing the complete end tag for this element. I.e., "\</", tag name, and "\>". Except for CDATA.

## DESCRIPTION

This is just a subclass of HTML::Element.  It works basically the same as HTML::Element, except that tagnames and attribute names aren't forced to lowercase, as they are in HTML::Element.

HTML::Element describes everything you can do with this class.

## CAVEATS

Has currently no handling of namespaces.

## SEE ALSO

XML::TreeBuilder for a class that actually builds XML::Element structures.

HTML::Element for all documentation.

XML::DOM and XML::Twig for other XML document tree interfaces.

XML::Generator for more fun.

## COPYRIGHT AND DISCLAIMERS

Copyright (c) 2000,2004 Sean M. Burke.  All rights reserved. Copyright (c) 2010,2011,2013 Jeff Fearn. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.

## AUTHOR

Current Author:\
 	Jeff Fearn \<jfearn@cpan.org\>.

Former Authors:\
 	Sean M. Burke, \<sburke@cpan.org\>
