gpt4 book ai didi

php - 在 PHP 中删除 XML 节点

转载 作者:行者123 更新时间:2023-12-04 05:00:52 26 4
gpt4 key购买 nike

    $xmldoc = new DOMDocument();
$xmldoc->load('card.xml');
$root = $xmldoc->documentElement;
$fnode = $root->firstChild;
// we retrieve the chapter and remove it from the book
$items = $xmldoc->getElementsByTagName('card');
foreach ($items as $item){
$node = $item->getElementsByTagName('cardnumber')->item(0);
if ($node->nodeValue == $this->cardnumber){
$node->parentNode->removeChild($node);
$xmldoc->saveXML();
}
}

如果卡号匹配,上面是我用来删除卡节点的代码,下面是我的XML格式。但是如果拔卡失败。任何人都可以帮忙吗?
<root>
<card>
<cardnumber>12345</cardnumber>
<name>Tan</name>
</card>
....
</root>

最佳答案

删除 <card>id=2simplexml :

$xml = simplexml_load_string($x); // assume XML in $x
$i = count($xml) - 1;

for ($i; $i >= 0; $i--) {
$card = $xml->card[$i];
if ($card['id'] == "2") unset($xml->card[$i]);
}

看到它工作: http://codepad.viper-7.com/9cX1qR

关于php - 在 PHP 中删除 XML 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16166816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com