【发布时间】:2018-11-11 04:14:10
【问题描述】:
我正在创建带有条件的 xml 节点,如果节点没有子节点,我想删除它:
<main>
<tags>
<tag></tag>
<tag>hello</tag>
<tag>hello1</tag>
</tags>
</main>
在保存 xml 之前我想要这个输出:
<main>
<tags>
<tag>hello</tag>
<tag>hello1</tag>
</tags>
</main>
请忽略节点名称:如果我删除它正在删除但未删除结束标记,如删除后 </tag> 仍然存在:
$doc = new DOMDocument;
$doc->load($path);
$element = $doc->documentElement;
$elementtodelete = $element->getElementsByTagName('OthersInc')->item(0);
if(! $elementtodelete->hasChildNodes()) {
$oldelement = $elementtodelete->parentNode->removeChild($elementtodelete);
}
【问题讨论】:
-
您是否使用任何库来帮助您在 php 中操作 xml?你能展示一下你目前拥有的代码吗?
-
请添加您拥有的完整源代码以及您当前使用源代码获得的 XML 输出。
-
上述代码有效