[
Lists Home |
Date Index |
Thread Index
]
3/5/2002 11:52:21 AM, "Marksman" <chris_ziel@yahoo.de> wrote:
,
> i want to build a page with server-side parsed XML.
> Bit i dont know how to use XML with PHP.
Here are a few resources I found interesting/useful. They
are totally DOM-centric ... although
the PHP DOM interface is highly non-standard.
http://www.php.net/manual/en/ref.domxml.php
The "user contributed notes" are the most useful part of the manual!
http://www.devarticles.com/art/1/44
http://www.devshed.com/Server_Side/XML/XMLwithPHP/XMLwithPHP1/page1.html
http://www.devshed.com/Server_Side/XML/XMLwithPHP/XMLwithPHP2/page1.html
Here's a trivial php program that takes a POST of an HTML form
(the names of the fields are automatically represented as PHP
variables), opens an RSS-like file identified by the $file value,
and puts the form information in a new "item" element at the bottom
of the first "channel" element, then rewrites the file and echoes
its contents to the browser.
<?php
header ("content-type: text/xml");
$file = "http://localhost/log/" . $arch . ".xml";
$doc = xmldocfile($file);
$ctx=xpath_new_context($doc);
$c=xpath_eval($ctx,"//channel");
$r = $c->nodeset[0];
$i = $r->new_child("item");
$i->new_child("title", $head);
$i->new_child("link", $link);
$i->new_child("description", $comment);
$out = domxml_dumpmem($doc);
$file = $arch . ".xml";
$f = fopen($file, 'w');
fputs($f, $out);
fclose($f);
echo $out;
?>
I am a complete PHP novice, so any
suggestions to do things in a more sensible way would be appreciated.
|