xml empty tags with PHP DOMDocument

2020-02-14 10:00发布

问题:

$xmlFile="<test>WPUBON</test>
    <test1>SAPRTA</test1>
    <test2></test2>
    <test3></test3> ";

I have a String as above and i'm parsing this using PHP DOMDocuments

$xml = new DOMDocument("1.0", "UTF-8");
$xml->loadXML($xmlFile);
$xml->save("out/".$xmlFileName.".xml");

The output of empty tags comes as </test2> which i need to be <test2></test2> due to the application which process this xml needed as that.

Please let me know a way to do this !

回答1:

Check the manual page of DOMDocument::save(). It supports the option LIBXML_NOEMPTYTAG. Try this:

$xml->save("out/".$xmlFileName.".xml", LIBXML_NOEMPTYTAG );