---
name: "XML::LibXML::Debugging"
section: "3pm"
platform: "linux"
package: "libxml-libxml-debugging-perl"
version: "0.103-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/XML::LibXML::Debugging"
---

# XML::LibXML::Debugging(3pm)

get debugging information from XML::LibXML nodes

## NAME

XML::LibXML::Debugging - get debugging information from XML::LibXML nodes

## SYNOPSIS

```
  use XML::LibXML::Debugging;
  my $parser = XML::LibXML->new;
  my $doc    = $parser->parse_file('input.xml');
  print $doc->toClarkML;
```

## DESCRIPTION

This module adds a couple of additional methods to XML::LibXML::Node objects which are mostly aimed at helping figure out what's going on with the DOM's namespaces and structure. `"toClarkML"` produces a string of XML-like markup with explicit namespaces. The following XML:

```
  <foo xmlns="http://example.com/1"
       xmlns:bar="http://example.com/2"
       bar:baz="quux" />
```

Might be represented as:

```
  <{http://example.com/1}foo
       {http://www.w3.org/2000/xmlns/}xmlns="http://example.com/1"
       {http://www.w3.org/2000/xmlns/}bar="http://example.com/2"
       {http://example.com/2}baz="quux" />
```

Another method `"toDebuggingHash"` returns a hashref suitable for dumping using Data::Dumper.

## BUGS

Please report any bugs to \<http://rt.cpan.org/\>.

## SEE ALSO

XML::LibXML, XML::LibXML::Debugging.

## AUTHOR

Toby Inkster \<tobyink@cpan.org\>.

## COPYRIGHT AND LICENSE

Copyright (C) 2009-2011 by Toby Inkster

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

## DISCLAIMER OF WARRANTIES

THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
