使用PHP DOMDocument的xml空标记

Sud*_*ha 2 php xml xml-parsing

$xmlFile="<test>WPUBON</test>
    <test1>SAPRTA</test1>
    <test2></test2>
    <test3></test3> ";
Run Code Online (Sandbox Code Playgroud)

我有一个如上所述的字符串,我正在使用PHP解析它 DOMDocuments

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

空标签的输出来自于</test2>我需要<test2></test2>处理这个xml所需的应用程序.

请让我知道一种方法来做到这一点!

hek*_*mgl 6

查看手册页DOMDocument::save().它支持该选项LIBXML_NOEMPTYTAG.试试这个:

$xml->save("out/".$xmlFileName.".xml", LIBXML_NOEMPTYTAG );
Run Code Online (Sandbox Code Playgroud)