Skip to content
/ xml Public

Simple and safe parsing of XML and HTML sources.

License

Notifications You must be signed in to change notification settings

lightools/xml

Folders and files

NameName
Last commit message
Last commit date
Nov 5, 2024
Aug 18, 2021
Aug 18, 2021
Sep 15, 2023
Aug 18, 2021
Sep 15, 2023
Sep 15, 2023
May 5, 2025
Mar 21, 2016
Oct 3, 2022
Aug 18, 2021
Aug 18, 2021

Repository files navigation

Introduction

This library provides simple interface for loading XML or HTML strings to DomDocument object. It prevents some known vulnerabilities and allows you to handle LibXML errors simply by catching XmlException as you can see below.

Installation

$ composer require lightools/xml

Simple usage

Both loading methods (loadXml and loadHtml) return DomDocument. If you prefer working with SimpleXmlElement, you can use simplexml_import_dom function.

$xml = '<?xml version="1.0"?><root>text</root>';
$html = '<!doctype html><title>Foo</title>';

$loader = new Lightools\Xml\XmlLoader();

try {
    $xmlDomDocument = $loader->loadXml($xml);
    $htmlDomDocument = $loader->loadHtml($html);

} catch (Lightools\Xml\XmlException $e) {
    // process exception
}

How to run checks

$ composer check

Versions

  • v1.x is for PHP 5.4 and higher
  • v2.x is for PHP 7.1 and higher
  • v3.x is for PHP 8.0 and higher