Я создаю узлы xml с условиями и хочу удалить узел, если у него нет дочерних узлов:
<main>
<tags>
<tag></tag>
<tag>hello</tag>
<tag>hello1</tag>
</tags>
</main>
Я хочу получить этот вывод перед сохранением xml:
<main>
<tags>
<tag>hello</tag>
<tag>hello1</tag>
</tags>
</main>
пожалуйста, игнорируйте имена узлов: если я удаляю, это удаляет, но конечный тег не удаляется, как </tag>
все еще присутствует после удаления:
$doc = new DOMDocument;
$doc->load($path);
$element = $doc->documentElement;
$elementtodelete = $element->getElementsByTagName('OthersInc')->item(0);
if(! $elementtodelete->hasChildNodes()) {
$oldelement = $elementtodelete->parentNode->removeChild($elementtodelete);
}