Php 在访问xml文档以添加/删除内容时需要一些帮助吗
我正在使用一个结构如下所示的XML文档,我正在尝试添加/删除图像对象,而不必将XML文档视为文本。每个图像对象对应相册中的一张图片Php 在访问xml文档以添加/删除内容时需要一些帮助吗,php,xml,Php,Xml,我正在使用一个结构如下所示的XML文档,我正在尝试添加/删除图像对象,而不必将XML文档视为文本。每个图像对象对应相册中的一张图片 <?xml version="1.0" encoding="UTF-8"?> <gallery galleryTitle="Photo Album"> <image imageURL="../Photoalbum/artwork/eb98e388e14b11008d4ffb595b9ed3e6.jpg" thumbURL="
<?xml version="1.0" encoding="UTF-8"?>
<gallery galleryTitle="Photo Album">
<image imageURL="../Photoalbum/artwork/eb98e388e14b11008d4ffb595b9ed3e6.jpg"
thumbURL="../Photoalbum/artwork/thumbs/tn_eb98e388e14b11008d4ffb595b9ed3e6.jpg"
linkURL="../Photoalbum/artwork/eb98e388e14b11008d4ffb595b9ed3e6.jpg"
linkTarget="_blank">
<title>A Title</title>
<caption>A caption</caption>
</image>
</gallery>
我已经能够使用下面的代码访问和打印整个xml文件
if (file_exists('file.xml')) {
$xml = simplexml_load_file('file.xml');
print"<pre>";
print_r($xml);
}
但到目前为止还无法访问图像对象的各个字段。要添加/删除的对象将由一个唯一的文件名标识,例如eb98e388e14b11008d4ffb595b9ed3e6.jpg。因此,一旦在XML文档中找到该文件名,我希望删除整个图像对象。类似地,我希望能够添加具有新文件名的新图像对象
让我知道我的问题是否清楚。使用xpath选择-node。xpath类似于SQL for XML:
if (isset($image[0])) unset($image[0][0]);
。。。并取消设置以删除该节点:
看到它工作了吗
使用“搜索”功能查看如何使用SimpleXml添加新文件。这很有效。谢谢,比我想的简单多了
if (isset($image[0])) unset($image[0][0]);