home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 November / PCONLINE_11_99.ISO / filesbbs / OS2 / APCHSSL2.ZIP / OS2HTTPD / jserv / com / kav / xml / DOMReader.class (.txt) next >
Encoding:
Java Class File  |  1999-05-16  |  1.7 KB  |  59 lines

  1. package com.kav.xml;
  2.  
  3. import com.kav.xml.parser.DOMPackage;
  4. import java.io.InputStream;
  5. import java.io.InputStreamReader;
  6. import java.io.PrintWriter;
  7. import java.io.Writer;
  8. import org.w3c.dom.Document;
  9.  
  10. public class DOMReader {
  11.    private static final String DEFAULT_DOM_PACKAGE = "xslp.xml.parsers.XML4J_1xParser";
  12.    private String domPackageClassName;
  13.    private DOMPackage domPackage;
  14.  
  15.    public DOMReader() throws Exception {
  16.       this((String)null);
  17.    }
  18.  
  19.    public DOMReader(String var1) throws Exception {
  20.       this.domPackageClassName = "xslp.xml.parsers.XML4J_1xParser";
  21.       if (var1 != null) {
  22.          this.domPackageClassName = var1;
  23.       }
  24.  
  25.       this.initDOMPackage();
  26.    }
  27.  
  28.    public Document createDocument() {
  29.       return this.domPackage.createDocument();
  30.    }
  31.  
  32.    public static String getDefaultDOMPackageClassName() {
  33.       return "xslp.xml.parsers.XML4J_1xParser";
  34.    }
  35.  
  36.    public DOMPackage getDOMPackage() {
  37.       return this.domPackage;
  38.    }
  39.  
  40.    public String getDOMPackageClassName() {
  41.       return this.domPackageClassName;
  42.    }
  43.  
  44.    public Document readDocument(InputStream var1, String var2, boolean var3) {
  45.       return this.readDocument(var1, var2, var3, new PrintWriter(System.out, true));
  46.    }
  47.  
  48.    public Document readDocument(InputStream var1, String var2, boolean var3, Writer var4) {
  49.       this.domPackage.setValidation(var3);
  50.       Document var5 = this.domPackage.readDocument(new InputStreamReader(var1), var2, new PrintWriter(var4, true));
  51.       return var5;
  52.    }
  53.  
  54.    private void initDOMPackage() throws Exception {
  55.       Class var1 = Class.forName(this.domPackageClassName);
  56.       this.domPackage = (DOMPackage)var1.newInstance();
  57.    }
  58. }
  59.