voglio eliminare il nodo che ha src=4_5.jpg
codice:$doc = new DOMDocument; $doc->load('articles.xml'); $thedocument = $doc->documentElement; $list = $thedocument->getElementsByTagName('article'); $nodeToRemove = null; foreach ($list as $domElement){ $attrValue = $domElement->getElementsByTagName('src'); if ($attrValue->item(0) == '4_5.jpg') { $nodeToRemove = $domElement; //will only remember last one- but this is just an example :) } } if ($nodeToRemove != null) $thedocument->removeChild($nodeToRemove); echo $doc->saveXML();
articles.xml
probabilmente la parte sbagliata ècodice:<?xml version="1.0" encoding="utf-8"?><articles> <article> <url>http://www.abc.cin</url> <src>4_4.jpg</src> </article> <article> <url>http://www.abc.cin</url> <src>4_5.jpg</src> </article> </articles>
codice:$attrValue = $domElement->getElementsByTagName('src'); if ($attrValue->item(0) == '4_5.jpg') {..

Rispondi quotando