簡単な作業が<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:
<piletilve_info>
<places>
<place>
...
</place>
</places>
<other node>
...
</other node>
</piletilve_info>
実際のデータには、配置されていないノードがさらにありますが、簡単にするために、この例では少数しか示していません。
C#の例を見ましたが、コードをPHPに移植することができません。
明確化:コードスニペットでは、変数$books
はクエリされたリストの単なるホルダーです。名前には意味がありません。