Php 从XML中删除具有特定值的节点
我想根据子节点值从XML中删除节点 这是我的XML结构:Php 从XML中删除具有特定值的节点,php,xml,dom,simplexml,nodes,Php,Xml,Dom,Simplexml,Nodes,我想根据子节点值从XML中删除节点 这是我的XML结构: <?xml version="1.0" encoding="UTF-8"?> <urlset> <url> <loc></loc> <prority></priority> <lastmod></lastmod> </url> <url&
<?xml version="1.0" encoding="UTF-8"?>
<urlset>
<url>
<loc></loc>
<prority></priority>
<lastmod></lastmod>
</url>
<url>
<loc></loc>
<prority></priority>
<lastmod></lastmod>
</url>
<url>
<loc></loc>
<prority></priority>
<lastmod></lastmod>
</url>
</urlset>
或者这个:
$loc = dom_import_simplexml($node->loc);
$url = dom_import_simplexml($node);
$url->parentNode->removeChild($url);
这是反复试验,请帮助
$url = dom_import_simplexml($node);
$url->parentNode->removeChild($url);
这应该能满足您的需要,但由于您的状况,它不起作用:
(strpos($node->loc, 'cHash') || strpos($node->loc, 'index.php')) !== FALSE
难道不是这样吗
(strpos($node->loc,'cHash')| strpos($node->loc,'index.php'))
$url = dom_import_simplexml($node);
$url->parentNode->removeChild($url);
(strpos($node->loc, 'cHash') || strpos($node->loc, 'index.php')) !== FALSE