php xml文档关闭标记元素

php xml文档关闭标记元素,php,xml,domdocument,Php,Xml,Domdocument,我正在使用PHP DOMDocument()生成包含元素的XML文件 我将所有细节添加到示例xml文件中的components标记中。但最后的标签不会出现。我想创建结束标记 我的代码就是这样做的 <component expiresOn="2022-12-31" id="pam" /> 我测试了以下建议,但它不起作用。这两个xml-php代码是不同的 $dom->saveXml($dom,LIBXML_NOEMPTYTAG); 我测试了以下内容。 您试图使用该函数将新XM

我正在使用PHP DOMDocument()生成包含元素的XML文件

我将所有细节添加到示例xml文件中的components标记中。但最后的标签不会出现。我想创建结束标记

我的代码就是这样做的

<component expiresOn="2022-12-31" id="pam" />
我测试了以下建议,但它不起作用。这两个xml-php代码是不同的

$dom->saveXml($dom,LIBXML_NOEMPTYTAG);

我测试了以下内容。

您试图使用该函数将新XML保存回原始文件,但该函数所做的只是将XML作为字符串返回。由于没有将结果分配给任何对象,因此不会发生任何事情

如果要将XML保存回文件,同时避免使用自动关闭标记,则需要使用与原来相同的方法,并传递以下选项:

$dom->save('licenceConfig.xml', LIBXML_NOEMPTYTAG);
请参阅演示

您试图使用它将新XML保存回原始文件,但该函数所做的只是将XML作为字符串返回。由于没有将结果分配给任何对象,因此不会发生任何事情

如果要将XML保存回文件,同时避免使用自动关闭标记,则需要使用与原来相同的方法,并传递以下选项:

$dom->save('licenceConfig.xml', LIBXML_NOEMPTYTAG);

请参阅演示

您的原始问题已作为的副本关闭,这说明您需要使用
LIBXML\u NOEMPTYTAG
来避免自动关闭标记。你说你已经尝试过这个建议,但它仍然没有显示在你的代码中。是的,先生。请查看那个屏幕截图。请告诉我,如果我犯了任何错误,请告诉我您是否需要zip中的代码示例进行测试。您最初的问题以的副本关闭,这说明您需要使用
LIBXML\u NOEMPTYTAG
来避免自动关闭标记。你说你已经尝试过这个建议,但它仍然没有显示在你的代码中。是的,先生。请查看那个屏幕截图。请指导我,如果我犯了任何错误,让我知道,如果你想在zip代码样本进行测试。
$dom->save('licenceConfig.xml', LIBXML_NOEMPTYTAG);