我想写在xml文件上。 但我的服务器已禁用DOM。 所以我不能使用DOM功能。有没有办法在没有DOM的情况下写入/删除xml文件?
有没有一种方法可以在XML上编写其他的DOM?
文件:
XML:
<?xml version="1.0" encoding="UTF-8"?>
<events>
<record>
<event>aaa</event>
<eventDate>bbb</eventDate>
<desc>ccc</desc>
</record>
parser.php:
header("Content-type: text/html; charset=utf-8");
$record = array(
'event' => $_POST['event'],
'eventDate' => $_POST['eventDate'],
'desc' => $_POST['desc'],
);
$doc = new DOMDocument();
$doc->load('calendar.xml');
$doc->formatOutput = true;
$r = $doc->getElementsByTagName("events")->item(0);
$b = $doc->createElement("record");
$event = $doc->createElement("event");
$event->appendChild(
$doc->createTextNode($record["event"])
);
$b->appendChild($event);
$eventDate = $doc->createElement("eventDate");
$eventDate->appendChild(
$doc->createTextNode($record["eventDate"])
);
$b->appendChild($eventDate);
$desc = $doc->createElement("desc");
$desc->appendChild(
$doc->createTextNode($record["desc"])
);
$b->appendChild($desc);
$r->insertBefore($b,$r->firstChild);
$doc->save("calendar.xml");
header("Location: {$_SERVER['HTTP_REFERER']}");
我可以做什么?
DOM默认情况下,在PHP5启用。如果您的主机禁用了它,请问他们为什么因为没有理由这样做。更好的是,切换提供商。 – Gordon 2011-01-10 13:41:32