我有一个XML结构,这样的删除特定XML子节点:如何根据自己的价值
<document>
<sliderimage>
<images>click.bmp</images>
<images>error_inotherpluginupload.JPG</images>
<images>dddd.jpg</images>
<images>Sunset123.jpg</images>
<images>Water lilies.jpg</images>
</sliderimage>
</document>
而且我展示这些画面是这样的:
代码为取得图像,你可以看到这里:
<?php
$usernmeforxml = $_SESSION['username'];
$xmlpath = SITE_URL . "xml/" . $usernmeforxml . "/test.xml";
$xml = simplexml_load_string(file_get_contents($xmlpath));
$sliderimagesinner = $xml->sliderimage->images;
$imagenum = count($sliderimagesinner);
?>
</br>
<?php
for ($i = 0; $i < $imagenum; $i++)
{
?>
<a class="thumbnail" href="#thumb">
<img src="../slider_images/<?php
echo $sliderimagesinner[$i];
?>" width="120" height="70" />
<span>
<img src="../slider_images/<?php
echo $sliderimagesinner[$i];
?>" width="500" height="350" />
</span>
</a>
<?php
}
?>
现在我想删除图片的广告在我的图像上点击“删除”按钮。点击时,应从上述XML文件中删除该图像节点。
所有的东西都是动态的,所以如果有人能帮我解决这个问题,那将会非常有帮助。
不是一个真正的答案,因为我不知道如何解决这个问题,但是如果我遇到了这个问题,我会开始在PHP的DOM类中寻找解决方案,其中包括一个DOMXQuery类。应该可以使用XQuery来查找满足特定条件的节点 – GordonM 2013-02-26 07:17:23
是否可以更改结构以为每个图像添加id属性?这将使删除操作更不明确。 – 2013-02-26 08:02:52
@GordonM没有'DOMXQuery',但'DOMXPath'就够了。 – 2013-02-26 09:15:49