Welldom try to ease the use of DOM to manipulate XML documents with the following features :, (*1)
- Error management
- Unique encoding for XML input/output
- Simple methods to query and manipulate the DOM with Xpath
- Batch on node list
- Node rename & remove methods
Requirements
Installation
The library follow the PSR-0 naming convention. To load the library,
use any compliant class loader or simply require the src/autoload.php file., (*2)
``` php
require DIR . '/path/to/expdom/src/autoload.php';, (*3)
Usage
-----
Load an XML document:
``` php
<?php
use Welldom\Document;
$doc = new Document('UTF-8');
if (false === $doc->load('data.xml')) {
$errors = $doc->getLastErrors();
throw new Exception("XML Loading error\n" . implode("\n", $errors));
}
// ... enjoy your DOM document
Find a node values using XPath:, (*4)
``` php
$values = array(
'title' => $doc->getNodeValue('//book/title'),
'lang' => $doc->getNodeValue('//book/title/@lang', 'en'),
);, (*5)
Execute action on each node matching a given Xpath:
``` php
$doc->query('//foo/bar[@lang=de]')
->remove();
$doc->query('//foo/bar[@lang=english]/@lang')
->setValue('en');
Run tests
Run PHPUnit test suite:, (*6)
phpunit
License
For the full copyright and license information, please view the LICENSE file that was distributed with this source code., (*7)
Contributors:, (*8)