Hi Folks,
Can anyone help me with this problem? I am trying to create an XML document (my first) with PHP and keep getting a fatal error:
Fatal error: Call to undefined function: domxml_new_doc() in . . . . .
My trial code is as follows:-
<?php
$outer_table = 'parent_table';
$inner_table = 'child_table';
// create a new XML document
$doc = domxml_new_doc('1.0');
// add root node
$root = $doc->create_element('root');
$root = $doc->append_child($root);
// add node for parent/outer table
$outer = $doc->create_element($outer_table);
$outer = $root->append_child($outer);
$child = $doc->create_element('fieldname');
$child = $outer->append_child($child);
$value = $doc->create_text_node('fieldvalue');
$value = $child->append_child($value);
$inner = $doc->create_element('inner_table');
$inner = $outer->append_child($inner);
// add a child node for each field
$child = $doc->create_element('fieldname');
$child = $inner->append_child($child);
$value = $doc->create_text_node('fieldvalue');
$value = $child->append_child($value);
// get completed xml document
$xml_string = $doc->dump_mem(true);
echo $xml_string;
?>
also tried a different version
<?php
$doc = new_xmldoc('1.0');
$root = $doc->add_root('members');
$member = $root->new_child('member','');
$member->new_child('lastName','John');
$member->new_child('firstName','Adams');
$member->new_child('contribution','3400');
$member = $root->new_child('member','');
$member->new_child('lastName','Debra');
$member->new_child('firstName','Hones');
$member->new_child('contribution','2400');
$member = $root->new_child('member','');
$member->new_child('lastName','Jake');
$member->new_child('firstName','Tudor');
$member->new_child('contribution','1200');
$fp = @fopen('d:\\testxml\\testfile01.xml','w');
if(!$fp) {
die('Error cannot create XML file');
}
fwrite($fp,$doc->dumpmem());
fclose($fp);
?>
this one gave the error:
Fatal error: Call to undefined function: new_xmldoc() in . . . . .
. . . . or is there another way?
Any help would be most appreciated.
Thanks