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(); 关于DW连接mysql数据库的问题 php或者apache如何选择IP? php ajax responseText返回的结果怎么是PHP代码啊。 请问SNS中如何判断一个用户是否在线 求一简单的正则替换 将路径里面的特定字符替换 搭建php调试环境? js匹配连续数字的正则表达式 submit判断问题 关于mysql选取出的数组构成疑问:为什么会产生冗余部分? 我的装了MDaemon邮件服务器却无法让MYSQL和服务器成功配置。 正则表达式读取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();