Changeset 35364


Ignore:
Timestamp:
2021-09-11T14:13:03+12:00 (3 years ago)
Author:
kjdon
Message:

XMLREaderFactory is deprecated. Use SAXParserFactory instead. Hope I've done this right...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/util/XMLTransformer.java

    r34112 r35364  
    4343
    4444import javax.xml.parsers.DocumentBuilderFactory;
     45import javax.xml.parsers.SAXParser;
     46import javax.xml.parsers.SAXParserFactory;
     47import javax.xml.parsers.ParserConfigurationException;
    4548import javax.xml.transform.ErrorListener;
    4649import javax.xml.transform.OutputKeys;
     
    6770import org.xml.sax.SAXException;
    6871import javax.xml.transform.sax.SAXSource;
    69 import org.xml.sax.helpers.XMLReaderFactory;
     72//import org.xml.sax.helpers.XMLReaderFactory;
     73
    7074/**
    7175 * XMLTransformer - utility class for greenstone
     
    497501            DOMResult result =  (docDocType == null) ? new DOMResult() : new DOMResult(docDocType);
    498502
    499             XMLReader reader = XMLReaderFactory.createXMLReader();
     503//          XMLReader reader = XMLReaderFactory.createXMLReader(); // deprecated
     504                        SAXParserFactory parserFactory = SAXParserFactory.newInstance();
     505                        parserFactory.setNamespaceAware(true);
     506                        SAXParser parser = parserFactory.newSAXParser();
     507                        XMLReader reader = parser.getXMLReader();
    500508            reader.setEntityResolver(er);
    501509            SAXSource xmlSource = new SAXSource(reader, new InputSource(new InputStreamReader(new FileInputStream(source), GSConstants.XML_FILE_ENCODING)));
     
    526534            return transformError("XMLTransformer.transform(File, File)" + "\ncouldn't find the file specified\n" + stylesheet + "\n" + source, e);
    527535        }
     536                catch (ParserConfigurationException e)
     537                {
     538                  return transformError("XMLTransformer.transform(File, File)" + "\ncouldn't create a SAXParser for files\n" + stylesheet + "\n" + source, e);
     539                }
    528540    }
    529541    // debugAsFile is only to be set to true when either the stylesheet or source parameters
Note: See TracChangeset for help on using the changeset viewer.