public function convert($source)
{
$output = [];
$xpath = new \DOMXPath($source);
$this->metadata = [];
/** @var $node \DOMNode */
foreach ($xpath->query(implode(' | ', $this->nodeMap)) as $node) {
$output = array_merge($output, $this->convertNode($node));
}
$result = ['data' => $output, 'metadata' => $this->metadata];
return $result;
}