Remove empty tags from a XML with PHP

前端 未结 5 1140
悲哀的现实
悲哀的现实 2020-11-27 08:02

Question

How can I remove empty xml tags in PHP?

Example:

 $value1 = \"2\";
 $value2 = \"4\";
 $value3 = \"\";

 xml = \'

        
5条回答
  •  孤城傲影
    2020-11-27 08:14

    $dom = new DOMDocument;
    
    $dom->loadXML($xml);
    
    $elements = $dom->getElementsByTagName('*');
    
    foreach($elements as $element) {
    
       if ( ! $element->hasChildNodes() OR $element->nodeValue == '') {
           $element->parentNode->removeChild($element);
       }
    
    } 
    
    echo $dom->saveXML();
    

    CodePad.

提交回复
热议问题