jasons 2002/10/19 16:01:12 Modified: perl/samples DOMCreate.pl DOMPrint.pl Log: * samples/DOMPrint.pl (Repository): * samples/DOMCreate.pl (Repository): now uses DOMWriter Revision Changes Path 1.6 +19 -31 xml-xerces/perl/samples/DOMCreate.pl Index: DOMCreate.pl =================================================================== RCS file: /home/cvs/xml-xerces/perl/samples/DOMCreate.pl,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- DOMCreate.pl 25 Mar 2002 00:48:57 -0000 1.5 +++ DOMCreate.pl 19 Oct 2002 23:01:12 -0000 1.6 @@ -65,46 +65,48 @@ use strict; +use blib; use XML::Xerces; -use XML::Xerces::DOMParse; # # create a document # -my $impl = XML::Xerces::DOM_DOMImplementation::getImplementation(); +my $impl = XML::Xerces::DOMImplementationRegistry::getDOMImplementation('LS'); my $dt = eval{$impl->createDocumentType('contributors', '', 'contributors.dtd')}; -error($@) if $@; +XML::Xerces::error($@) if $@; my $doc = eval{$impl->createDocument('contributors', 'contributors',$dt)}; -error($@) if $@; +XML::Xerces::error($@) if $@; my $root = $doc->getDocumentElement(); $root->appendChild(CreatePerson( - $doc, - 'Mike Pogue', - 'manager', + $doc, + 'Mike Pogue', + 'manager', '[EMAIL PROTECTED]' )); $root->appendChild(CreatePerson( - $doc, - 'Tom Watson', - 'developer', + $doc, + 'Tom Watson', + 'developer', '[EMAIL PROTECTED]' )); $root->appendChild(CreatePerson( - $doc, - 'Susan Hardenbrook', - 'tech writer', + $doc, + 'Susan Hardenbrook', + 'tech writer', '[EMAIL PROTECTED]' )); - -$XML::Xerces::DOMParse::INDENT = " "; -XML::Xerces::DOMParse::format ($doc); -XML::Xerces::DOMParse::print (\*STDOUT, $doc); +my $writer = $impl->createDOMWriter(); +if ($writer->canSetFeature('format-pretty-print',1)) { + $writer->setFeature('format-pretty-print',1); +} +my $target = XML::Xerces::StdOutFormatTarget->new(); +$writer->writeNode($target,$doc); ################################################################# @@ -140,20 +142,6 @@ $person->appendChild ($emailNode); } - -sub error { - my $error = shift; - print STDERR "Error in eval: "; - if (ref $error) { - print STDERR "msg: ", $error->getMessage(); - if (ref $error eq 'XML::Xerces::DOM_DOMException') { - print STDERR "\n\tcode: ", $error->{code}; - } - print STDERR "\n"; - } else { - print STDERR $error; - } -} __END__ 1.11 +8 -8 xml-xerces/perl/samples/DOMPrint.pl Index: DOMPrint.pl =================================================================== RCS file: /home/cvs/xml-xerces/perl/samples/DOMPrint.pl,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- DOMPrint.pl 27 Aug 2002 19:33:19 -0000 1.10 +++ DOMPrint.pl 19 Oct 2002 23:01:12 -0000 1.11 @@ -132,11 +132,11 @@ my $doc = $parser->getDocument(); -XML::Xerces::DOMParse::unformat ($doc); -XML::Xerces::DOMParse::format ($doc); -XML::Xerces::DOMParse::print (\*STDOUT, $doc); -exit(0); - -__END__ -print STDOUT $doc->serialize(); +my $impl = XML::Xerces::DOMImplementationRegistry::getDOMImplementation('LS'); +my $writer = $impl->createDOMWriter(); +if ($writer->canSetFeature('format-pretty-print',1)) { + $writer->setFeature('format-pretty-print',1); +} +my $target = XML::Xerces::StdOutFormatTarget->new(); +$writer->writeNode($target,$doc);
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]