dleslie     00/10/13 14:10:12

  Modified:    java/samples/ApplyXPath ApplyXPath.java
  Log:
  Use the new serializeXPathReturnNode() I just added
  to the BaseMarkupSerializer. This sample now provides
  what looks like complete coverage for serializing XPath results.
  
  Revision  Changes    Path
  1.7       +4 -15     xml-xalan/java/samples/ApplyXPath/ApplyXPath.java
  
  Index: ApplyXPath.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/samples/ApplyXPath/ApplyXPath.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ApplyXPath.java   2000/10/13 18:47:02     1.6
  +++ ApplyXPath.java   2000/10/13 21:10:10     1.7
  @@ -151,25 +151,14 @@
           System.err.println("selectNodeIterator threw: " + e2.toString() + " 
perhaps your xpath didn't select any nodes");
           e2.printStackTrace();
           return;
  -      }               
  +      }
  +       XMLSerializer xmlser = new XMLSerializer(System.out, new 
OutputFormat());
          Node n = null;
          try
          {
                while ((n = nl.nextNode())!= null)
  -             {
  -               // XMLSerializer doesn't fully work!            
  -               XMLSerializer xmlser = new XMLSerializer(System.out, new 
OutputFormat());
  -               if (n.getNodeType() == n.DOCUMENT_NODE)                       
  
  -                     xmlser.serialize((Document)n);
  -          else if (n.getNodeType() == n.ELEMENT_NODE)
  -                     xmlser.serialize((Element)n);
  -           else
  -                      System.out.println
  -                               ("XMLSerializer cannot serialize: " + 
n.getNodeName()+ " -- " + n.getNodeValue());
  -//   How about (doesn't yet work, but ??) --   
  -/*             TreeWalker tw = new TreeWalker(new XMLSerializer(System.out, 
new OutputFormat()));
  -               tw.traverse(n); 
  -*/
  +             {                 
  +               xmlser.serializeXPathReturnNode(n);
                }
         }
          catch (Exception e3)
  
  
  

Reply via email to