Hi everyone,

  I am trying to use the Xerces parsers for xml schema validation within
Java code.  I use the parse function from the XMLParser class, that
DOMParser inherits from.  This function throws two kinds of exceptions:
IOException and SAXException.  But what if the xml file I am supplying is
well formed and NOT valid? DOes it throw any kind of exception?  My
program just outputs an error message saying that the file was not valid.
I want my function to be able to return a 0 if the parsing was
unsuccessful, but I can't do that if there are just error messages being
outputted.  This is my code.....can someone help me please!


import org.apache.xerces.parsers.DOMParser;
import org.apache.xerces.parsers.*;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;
import org.xml.sax.SAXNotRecognizedException;
import org.xml.sax.SAXNotSupportedException;
import java.io.IOException;

public class DOMParserDemo
{
     private static void setFeature(DOMParser parser, String feature,
                                              boolean setting)
     {
         try
         {
                parser.setFeature(feature, setting);
         }
         catch (SAXNotRecognizedException e)
         {
            System.out.print("Unrecognized feature: ");
            System.out.println(feature);
         }
         catch (SAXNotSupportedException e)
         {
            System.out.print("Unrecognized feature: ");
            System.out.println(feature);
         }
     }


     public static void main (String args[])
     {
         DOMParser parser = null;
         parser = new DOMParser();

         Document doc = null;

         setFeature(parser, "http://xml.org/sax/features/validation";,
                          true);
         setFeature(parser,
          "http://apache.org/xml/features/validation/schema",true);
         setFeature(parser,
      "http://apache.org/xml/features/validation/schema-full-checking";, true);

         try
         {
            parser.parse("C:/Program Files/Xinox Software/JCreator
                     LE/MyProjects/soaptest/XsuTest/SQRT.xml");
         }
         catch (IOException ie)
         {
            System.out.println("Could not read file.");
         }
         catch (SAXException e)
         {
            System.out.print("Could not create Document: ");
            System.out.println(e.getMessage());
         }
         catch (Exception e)
         {
                System.out.print("Error occurred\n");
         }

         System.out.println("done\n");
    }
}

Thanks,
Kavita


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to