Доступ к особенностям реализации Sax парсер

SAX является интерфейсом спецификацией W3C. Так, оно может иметь различные реализации, она определяет специфические черты и свойства.

SAX-интерфейс определяет доступ к осуществлению-специфические особенности. Кроме того, некоторые общие характеристики определены и обязательной, и таким образом, должен быть поддержан во всех парсеров SAX. Приведенном ниже примере показано, как получить особенностей supportes от XML-парсера:


import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.SAXNotRecognizedException;



/**

 * This sample shows how to request the features

 * current SAX-parser implementation supports.

 */



public class RequestFeaturesSample {



   /**

    * Application entry point

    @param args command-line arguments

    */

   public static void main(String[] args) {



      try {



  // creates and returns new instance of SAX-implementation:

  SAXParserFactory factory = SAXParserFactory.newInstance();



  // all the features are represented by boolean values,

  // indicating is each feature set (supported) or not:

  String features[] {

        "http://xml.org/sax/features/namespaces",

     "http://xml.org/sax/features/namespace-prefixes",

     "http://xml.org/sax/features/string-interning",

     "http://xml.org/sax/features/validation",

     "http://xml.org/sax/features/external-general-entities",

     "http://xml.org/sax/features/external-parameter-entities",

     "http://xml.org/sax/features/lexical-handler/parameter-entities",

  };



  // request the values of all the features:

  System.out.println("SAX features:");

  

  for (int i = 0; i < features.length; i++) {

    System.out.print("\t- '" + features[i"' is ");

    try {

    

         System.out.println("'" 

            factory.getFeature(features[i]) "'");

            

    catch (SAXNotRecognizedException ex) {

       System.out.println("not supported");

    }

  }



      catch (Exception ex) {

    ex.printStackTrace();

      }

   }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>