Re: [請益] 如何搜尋XML並依照條件刪除整個child?

看板PHP作者時間17年前 (2008/11/18 10:38), 編輯推噓2(201)
留言3則, 1人參與, 最新討論串2/2 (看更多)
你的 XML 怎麼會長這樣呢?先修正一下吧: --- data.xml --- <?xml version="1.0" encoding="UTF-8"?> <album> <img src="pic1.jpg" width="100" height="100" /> <img src="pic2.jpg" width="100" height="100" /> <img src="pic3.jpg" width="100" height="100" /> </album> 接著是示範寫法。其實我對 XML 不熟,也許有更簡單的方法,這個就只是堪用而已喔。 --- process.php --- <?php $xml = new DOMDocument(); $xml->load('data.xml'); $album = $xml->getElementsByTagName('album')->item(0); $imgs = $album->getElementsByTagName('img'); foreach ($imgs as $photo) { if (strpos($photo->getAttribute('src'), 'pic2.jpg') !== false) { $xml->documentElement->removeChild($photo); } } echo $xml->saveXML(); $xml->save('data.xml'); ?> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.165.40.157

11/18 13:22, , 1F
XML 是我抄打時打錯的 -"- 已修正
11/18 13:22, 1F

11/18 13:22, , 2F
謝謝~ 我試試看再回報
11/18 13:22, 2F

11/18 16:30, , 3F
這個成功了! 太厲害了.... 我好遜 XD
11/18 16:30, 3F
文章代碼(AID): #198Ygrzg (PHP)
文章代碼(AID): #198Ygrzg (PHP)