【发布时间】:2013-08-05 05:21:26
【问题描述】:
我知道使用 XPath 删除空 XML 标记是可能的(如此处所示 - Remove empty tags from a XML with PHP)
$xpath = new DOMXPath($doc);
foreach( $xpath->query('//*[not(node())]') as $node ) {
$node->parentNode->removeChild($node);
}
$doc->formatOutput = true;
echo $doc->savexml();
但是是否可以使用类似的方法仍然删除空标签但保留具有属性的标签?
例如
<range starts_at="2012-11-22" ends_at="2012-11-26"></range>
【问题讨论】: