Saturday, April 28, 2012

Create a SAXSource with InputSource and XMLReader


One way to create a SAXSource is to use a SAX InputSource and an XMLReader object. The transformer, ContentHandler, calls the XMLReader.parse(InputSource IS) method. Here's an example: 

...
  try{                      
     //get a SAXParserFactory instance
     SAXParserFactory SAXpf=SAXParserFactory.newInstance();
                    
     //enabling the namespaces processing
      if(SAXpf.isNamespaceAware()==false)
           SAXpf.setNamespaceAware(true);
   
      //get a SAXParser object
      SAXParser SAXparser=SAXpf.newSAXParser();                      
                      
     //get the XMLReader
     XMLr=SAXparser.getXMLReader();

     }catch(javax.xml.parsers.ParserConfigurationException e)
         {System.out.println(e.getMessage());
     }catch(org.xml.sax.SAXException e)
         {System.out.println(e.getMessage());}

     //creating the SAXSource
     Source sXML=new SAXSource(XMLr, new InputSource   
                                           ("C://XSLT//test.xml"));
         
     //or
     //SAXSource sXML=new SAXSource(new InputSource
     //("C://XSLT//test.xml"));
     //sXML.setXMLReader(XMLr);
...

No comments:

Post a Comment