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]

Reply via email to