我有一个简单的任务:删除< places>节点及其后代来自XML文档,留下其他节点.
我尝试了这段代码,但它没有用……
$document->preserveWhiteSpace = false;
$books = $xpath->query('piletilve_info/places');
//echo "4";
foreach ($books as $places) {
while($places->hasChildNodes()) {
$places->removeChild($places->childNodes->item(0));
}
$places->parentNode->removeChild($places);
}
要处理的源XML:
...
...
在实际数据中,有更多节点不是位置,但为简单起见,此示例仅显示少数节点.
我看到了C#示例,但我没有设法将代码移植到PHP.
澄清:在代码片段中,变量$books只是查询列表的持有者.这个名字毫无意义.