---
name: "Web::Scraper::LibXML"
section: "3pm"
platform: "linux"
package: "libweb-scraper-perl"
version: "0.38-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Web::Scraper::LibXML"
---

# Web::Scraper::LibXML(3pm)

Drop-in replacement for Web::Scraper to use LibXML

## NAME

Web::Scraper::LibXML - Drop-in replacement for Web::Scraper to use LibXML

## SYNOPSIS

```
  use Web::Scraper::LibXML;
  # same as Web::Scraper
  my $scraper = scraper { ... };
```

## DESCRIPTION

Web::Scraper::LibXML is a drop-in replacement for Web::Scraper to use the fast libxml-based HTML tree builder, HTML::TreeBuilder::LibXML.

This is almost identical to HTML::TreeBuilder::LibXML's *replace\_original* installer, like:

```
  use HTML::TreeBuilder::LibXML;
  HTML::TreeBuilder::LibXML->replace_original();

  use Web::Scraper;
  my $scraper = scraper { ... };
  # this code uses LibXML parser
```

which overrides HTML::TreeBuilder::XPath's **new()** constructor so that ALL of your code using HTML::TreeBuilder::XPath is switched to the libxml based parser.

This module, instead, gives you more control over which TreeBuilder to use, depending on the site etc.

## SEE ALSO

Web::Scraper HTML::TreeBuilder::LibXML
