<?php $xml = <<<EOXML <root><child xml:id="id1">baz</child></root> EOXML; function remove_node($doc) { $node = $doc->getElementById('id1'); print 'Deleting Node: ' . $node->nodeName . "\n"; $node->parentNode->removeChild($node); } $doc = new DOMDocument(); $doc->loadXML($xml); remove_node($doc); $node = $doc->getElementById('id1'); if ($node) { print 'Found Node: ' . $node->nodeName . "\n"; } $root = $doc->documentElement; print 'Root Node: ' . $root->nodeName . "\n";
appendSibling($child, $domElement); } } // $domElement->parentNode->removeChild($domElement); } $str = (string) $tidy; if ($str) { // $str = str_replace("&", "&", $str); $doc = DOMDocument::loadXML("<cache_description>" . $str . "</cache_description>"); $doc->encoding = "utf-8"; $main = $doc->documentElement; if ($main) { $for_removal = iterate_over($main); foreach ($for_removal as $domElement) { echo "<br/>removing ..\n"; remove_node($domElement); $domElement->parentNode->removeChild($domElement); } } $str = $doc->saveXML(); $str = str_replace('<?xml version="1.0" encoding="utf-8"?>' . "\n", "", $str); $str = str_replace('<cache_description>', "", $str); $str = str_replace('</cache_description>', "", $str); } ?> <form method="post" action="index.php?page=cachevalidator"> <textarea name="text" id="validatorarea"><?php echo htmlspecialchars($str, ENT_NOQUOTES, "UTF-8"); ?> </textarea> <br/>