Re: [請益] 如何搜尋XML並依照條件刪除整個child?
你的 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
11/18 13:22, 1F
→
11/18 13:22, , 2F
11/18 13:22, 2F
推
11/18 16:30, , 3F
11/18 16:30, 3F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章