作者chweng ()
看板PHP
標題Re: [請益] 如何搜尋XML並依照條件刪除整個child?
時間Tue Nov 18 10:38:43 2008
你的 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
推 mmeow : XML 是我抄打時打錯的 -"- 已修正 11/18 13:22
→ mmeow : 謝謝~ 我試試看再回報 11/18 13:22
推 mmeow : 這個成功了! 太厲害了.... 我好遜 XD 11/18 16:30