【发布时间】:2015-01-28 11:50:22
【问题描述】:
我正在尝试使用unset() 使用 PHP 删除 XML 中的一个节点,但无法弄清楚这里发生了什么。它似乎无法正常工作,我在这里看到了很多类似性质的其他问题,但他们似乎没有直接解决这个问题。这是我的 XML 的样子:
<?xml version="1.0" encoding="UTF-8"?>
<data>
<user>
<name>Test Name 1</name>
<email>test@test.com</email>
<spouse/>
</user>
<user>
<name>Test Name 2</name>
<email>anotherone@test.com</email>
<spouse>Test Name 3</spouse>
</user>
</data>
我正在使用的循环是这样的:
url = 'data/users.xml';
$xml = simplexml_load_file($url);
foreach($xml->user as $theUser){
if($theUser->email[0]=="test@test.com"){
echo "test";
unset($theUser);
}
}
当电子邮件匹配“test@test.com”时,我希望能够删除整个user 节点。似乎这应该有效,但我不知道为什么它不会?任何帮助将不胜感激。谢谢!
【问题讨论】: