나는 나는이 PHP 함수를, 이벤트를 삭제하려면이 구조삭제 simplexmlelement 노드
<?xml version="1.0" encoding="iso-8859-1"?>
<my_events>
<event id="e20111129215359">
<title>the title</title>
<channel id="1">
<name>A name</name>
<onclick></onclick>
</channel>
<event_site>
<name/>
<url/>
</event_site>
<start_date>Thu Mar 08 2012</start_date>
<start_time>11:00 AM</start_time>
<end_date>null</end_date>
<end_time>null</end_time>
<notes>Notes for the event</notes>
</event>
</my_events>
의 XML 파일이 있습니다.
<?php
include_once("phpshared.php");
function delete_event($nodeid) {
$nodes = new SimpleXMLElement('my_events.xml', LIBXML_NOCDATA, true);
$node = $nodes->xpath("/my_events/event[@id='$nodeid']");
$node->parentNode->removeChild($node);
$formatted = formatXmlString($nodes->asXML());
$file = fopen ('my_events.xml', "w");
fwrite($file, $formatted);
fclose ($file);
}
echo delete_event(trim($_REQUEST['nodeid']));
?>
노드를 삭제하지 않습니다. 이 작업을 수행하는 다른 방법이 있습니까?
답변 해 주셔서 감사합니다. 노드로 DOM에 액세스 할 수 있기를 원했기 때문에 다른 옵션을 사용했습니다. – user823527
질문에 대한 질문이 아닙니다. – salathe