[英]Delete Xml data using php
如何使用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");
似乎找不到該節點。
if ($attrValue == "1234") { //if <uid trk= "1234">
$valY = $domElement->getElementsByTagName('deleteThis');
//$valY is a DOMNodeList, that you happen to know there is only one doesnt matter
foreach($valY as $delnode){
$delnode->parentNode->removeChild( $delnode);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.