Changeset 5187


Ignore:
Timestamp:
2003-08-19T14:36:30+12:00 (21 years ago)
Author:
kjdon
Message:

code tidy, added method to set teh entity resolver for the parser. not actually used at the moment

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/util/XMLConverter.java

    r4285 r5187  
    2525import org.w3c.dom.NamedNodeMap;
    2626import org.xml.sax.InputSource;
     27import org.xml.sax.EntityResolver;
    2728import org.apache.xerces.parsers.DOMParser;
    2829import org.apache.xerces.dom.DocumentImpl; // for new Documents
     
    3637import java.io.FileReader;
    3738
    38 /** XMLConverter - utitlity class for greenstone
     39/** XMLConverter - utility class for greenstone
    3940 *
    4041 * parses XML Strings into Documents, converts Nodes to Strings
     
    4950
    5051    /** xerces parser */
    51     protected DOMParser parser_ = null;
     52    protected DOMParser parser = null;
    5253
    5354    private boolean outputEscaping = true;
     
    5758    public XMLConverter() {
    5859    try {
    59         parser_ = new DOMParser();
     60        this.parser = new DOMParser();
     61        this.parser.setFeature("http://xml.org/sax/features/validation", false);
     62
    6063    } catch (Exception e) {
    6164        System.err.println("XMLConverter:exception "+e.getMessage());
     
    6366    }
    6467
     68    /** sets the entity resolver. pass in null to unset it */
     69    public void setEntityResolver(EntityResolver er) {
     70    this.parser.setEntityResolver(er);
     71    }
     72   
    6573    /** returns a DOM Document */
    6674    public Document getDOM(String in) {
     
    7078        InputSource xml_source = new InputSource(reader);
    7179       
    72         parser_.parse(xml_source);
    73         Document doc = parser_.getDocument();
     80        this.parser.parse(xml_source);
     81        Document doc = this.parser.getDocument();
    7482        return doc;
    7583       
     
    8795        InputSource xml_source = new InputSource(reader);
    8896           
    89         parser_.parse(xml_source);
    90         Document doc = parser_.getDocument();
     97        this.parser.parse(xml_source);
     98        Document doc = this.parser.getDocument();
    9199       
    92100        return doc;
     
    94102    } catch (Exception e) {
    95103        System.err.println("XMLConverter.getDOM(File): exception "+e.getMessage());
     104        e.printStackTrace();
    96105    }
    97106    return null;
     
    105114        InputSource xml_source = new InputSource(isr);
    106115       
    107         parser_.parse(xml_source);
    108         Document doc = parser_.getDocument();
     116        this.parser.parse(xml_source);
     117        Document doc = this.parser.getDocument();
    109118       
    110119        return doc;
Note: See TracChangeset for help on using the changeset viewer.