xmlから子ノードを削除しようとしています。 私のスクリプトは動作していますが、いくつかの子を削除しています...削除したいものだけではありません...xmlファイルの子ノードをPHPで削除する
私の問題は何ですか?
XMLファイル:
<?xml version="1.0" encoding="UTF-8" ?>
<events>
<record>
<id>3</id>
</record>
<record>
<id>2</id>
</record>
<record>
<id>1</id>
</record>
</events>
delete.phpファイル:
<?php
header("Content-type: text/html; charset=utf-8");
$record = array(
'id' => $_POST['id'],
);
$users = new DOMDocument();
$users->load("xmp.xml");
$suser = simplexml_load_file("xmp.xml");
$count = 0;
$user = $users->getElementsByTagName("record");
foreach($user as $value)
{
$tasks = $value->getElementsByTagName("id");
$task = $tasks->item(0)->nodeValue;
if ($task == $record["id"]) {
$users->documentElement->removeChild($users->documentElement->childNodes->item($count));
}
$count++;
}
$users->save("xmp.xml");
?>
理由ですコードでこの行: '$ suserの= simplexml_load_file( "xmp.xml");'? – Gordon
うーん..私は考えていない..それは間違っている.. – Ofear