- header: documentation ( source)
<?php
header('Content-Type: text/plain; charset="utf-8"');
$doc = new DOMDocument('1.0', 'UTF-8');
$doc->loadXML(<<<__XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
<element>1</element>
<element attr="a">2</element>
<element>3</element>
<element>4</element>
<element attr="a">5</element>
<element attr="a">6</element>
<element>7</element>
<element>8</element>
</root>
__XML
);
$xpath = new DOMXPath($doc);
$elements = $xpath->query('//element[@attr]');
foreach ($elements as $element) {
$element->parentNode->removeChild($element);
}
echo $doc->saveXML();