2017 © Pedro Peláez
 

library dom

DOM wrapper to simplify working with the PHP DOM implementation

image

phpbench/dom

DOM wrapper to simplify working with the PHP DOM implementation

  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 10 % Grown

The README.md

DOM

CI, (*1)

This library provides a wrapper for the PHP DOM library which makes your life easier., (*2)

It wraps the \DOMDocument, \DOMElement and \DOMXpath classes and throws exceptions., (*3)

Example:, (*4)

$dom = new Document();
$element = $dom->createRoot('example');
$element->appendChild('boo', 'hello');
$element->appendChild('baz', 'world');

echo $dom->dump();
// 
// <example>
//   <boo>hello</boo>
//   <baz>world</baz>
// </example>

$element->appendElement('number', 5);
$element->appendElement('number', 10);

echo $element->evaluate('sum(./number)'); // 15

$nodeList = $element->query('./number');

echo $nodeList->length; // 2

Document

The PhpBench\Dom\Document class wraps the \DOMDocument class and replaces the \DOMElement class with the PhpBench\Dom\Element class., (*5)

It implements the XPathAware interface., (*6)

  • createRoot($name, $value = null): Create and return a new root node with $name and optional $value.
  • query($query, $context = null): Execute a given XPath query on the document.
  • queryOne($query, $context = null): Execute a given XPath query on the document and return the first element or NULL.
  • evaluate($query, $context = null): Evaluate the given XPath expression.
  • dump(): Return a formatted string representation of the document.

Element

Wraps the \DOMElement class and is used by default when you instantiate a PhpBench\Dom\Document class., (*7)

It implements the XPathAware interface., (*8)

  • appendElement($name $value): Create and return an element with name $name and value $value.
  • query, queryOne and evaluate: As with Document but will use the context of this element by default.

The Versions

20/06 2016

dev-master

9999999-dev

DOM wrapper to simplify working with the PHP DOM implementation

  Sources   Download

MIT

The Requires

  • ext-dom *
  • php ^5.4|^7.0

 

The Development Requires

27/02 2016

0.2.0

0.2.0.0

DOM wrapper to simplify working with the PHP DOM implementation

  Sources   Download

MIT

The Requires

  • php ^5.4|^7.0
  • ext-dom *

 

The Development Requires

25/11 2015

0.1.0

0.1.0.0

DOM wrapper to simplify working with the PHP DOM implementation

  Sources   Download

MIT

The Requires

  • php ^5.4|^7.0
  • ext-dom *

 

The Development Requires