PHPを使用してxml上の特定の要素を削除するにはどうすればよいですか?
my.xml
<usr>
<uid trk= "1234">
<deleteThis>
<mychild>here</mychild>
<anotherchild>here</anotherchild>
</deleteThis>
</uid>
</usr>
「deleteThis」要素とその子を削除したい
結果:
<usr>
<uid trk= "1234">
</uid>
</usr>
これが私の機能しないコードです
index.php
$xml = new DOMDocument;
$xml->load('my.xml');
$thedocument = $xml->documentElement;
$list = $thedocument->getElementsByTagName('uid');
foreach ($list as $domElement){
$attrValue = $domElement->getAttribute('trk');
if ($attrValue == "1234") { //if <uid trk= "1234">
$valY = $domElement->getElementsByTagName('deleteThis');
$thedocument->removeChild($valY);
}
}
$xml->save("my.xml");
ノードが見つからないようです。