PHP中使用DOM方法如何根据XML子节点值或子节点属性删除所在的父节点? 如题,取得了子节点名称和值以及属性值,如何根据这些删除所在的父节点? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用domnode获取父节点然后再删除所在domnode获取父节点用parentnode,删除子节点用removeChild$strXML = <<<TEST<?xml version="1.0"?> <test> <Transaction> <Item> <ItemID>280274064551</ItemID> </Item> <orderid>555</orderid> <listid>300</listid> </Transaction> <Transaction> <Item> <ItemID>280274064551</ItemID> </Item> <orderid>555</orderid> <listid>290</listid> </Transaction> </test>TEST;$doc = new DOMDocument; $doc->loadXML($strXML); $trans = $doc->documentElement->getElementsByTagName('Transaction');$length = $trans->length; for($i=0;$i< $length; $i++) { $listid = $trans->item($i)->getElementsByTagName('listid'); $tmpid = $listid->item(0)->nodeValue; if($tmpid == 300) { $trans->item($i)->parentNode->removeChild($trans->item($i)); //$listid->parentNode->parentNode->removeChild($listid->parentNode); break; }}echo $doc->saveXML(); 域名解析超级难题 syntax error, unexpected T_STRING 问题 求PHP处理html内容的安全方案 菜鸟的初级问题 关于php导表的 PHP中级、高级群:20023401 ECHSHOP和UCenter整合谁弄过? 求助:PHP对数组排序(按元素的长度),并返回排序后的数组 怎么样在表的第一列加上一个复选框? 请求接口退出跳回自己网站 奇怪的问题! 正则表达式读取html代码的问题 我记得php有一个函数,作用是得到调用此函数的函数名称
获取父节点用parentnode,删除子节点用removeChild$strXML = <<<TEST
<?xml version="1.0"?>
<test>
<Transaction>
<Item>
<ItemID>280274064551</ItemID>
</Item>
<orderid>555</orderid>
<listid>300</listid>
</Transaction>
<Transaction>
<Item>
<ItemID>280274064551</ItemID>
</Item>
<orderid>555</orderid>
<listid>290</listid>
</Transaction>
</test>
TEST;$doc = new DOMDocument;
$doc->loadXML($strXML);
$trans = $doc->documentElement->getElementsByTagName('Transaction');
$length = $trans->length; for($i=0;$i< $length; $i++)
{
$listid = $trans->item($i)->getElementsByTagName('listid');
$tmpid = $listid->item(0)->nodeValue;
if($tmpid == 300)
{
$trans->item($i)->parentNode->removeChild($trans->item($i));
//$listid->parentNode->parentNode->removeChild($listid->parentNode);
break;
}
}echo $doc->saveXML();