Changeset 24863 for main/trunk
- Timestamp:
- 2011-12-06T13:01:02+13:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/util/XMLConverter.java
r24862 r24863 64 64 static Logger logger = Logger.getLogger(org.greenstone.gsdl3.util.XMLConverter.class.getName()); 65 65 66 protected EntityResolver resolver = null; 67 66 68 /** xerces parser */ 67 69 protected DOMParser parser = null; … … 96 98 public void setEntityResolver(EntityResolver er) 97 99 { 100 this.resolver = er; 98 101 this.parser.setEntityResolver(er); 99 102 } … … 138 141 InputSource xml_source = new InputSource(reader); 139 142 140 this.parser.parse(xml_source); 141 Document doc = this.parser.getDocument(); 143 DOMParser parser = new DOMParser(); 144 parser.setFeature("http://xml.org/sax/features/validation", false); 145 parser.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false); 146 parser.setFeature("http://apache.org/xml/features/dom/defer-node-expansion", false); 147 if(resolver != null) 148 { 149 parser.setEntityResolver(this.resolver); 150 } 151 parser.setErrorHandler(new ParseErrorHandler()); 152 parser.parse(xml_source); 153 154 Document doc = parser.getDocument(); 142 155 143 156 return doc; … … 158 171 FileReader reader = new FileReader(in); 159 172 InputSource xml_source = new InputSource(reader); 160 this.parser.parse(xml_source); 161 Document doc = this.parser.getDocument(); 173 174 DOMParser parser = new DOMParser(); 175 parser.setFeature("http://xml.org/sax/features/validation", false); 176 parser.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false); 177 parser.setFeature("http://apache.org/xml/features/dom/defer-node-expansion", false); 178 if(resolver != null) 179 { 180 parser.setEntityResolver(this.resolver); 181 } 182 parser.setErrorHandler(new ParseErrorHandler()); 183 parser.parse(xml_source); 184 185 Document doc = parser.getDocument(); 162 186 return doc; 163 187 … … 180 204 InputSource xml_source = new InputSource(isr); 181 205 182 this.parser.parse(xml_source); 183 Document doc = this.parser.getDocument(); 206 DOMParser parser = new DOMParser(); 207 parser.setFeature("http://xml.org/sax/features/validation", false); 208 parser.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false); 209 parser.setFeature("http://apache.org/xml/features/dom/defer-node-expansion", false); 210 if(resolver != null) 211 { 212 parser.setEntityResolver(this.resolver); 213 } 214 parser.setErrorHandler(new ParseErrorHandler()); 215 parser.parse(xml_source); 216 217 Document doc = parser.getDocument(); 184 218 185 219 return doc;
Note:
See TracChangeset
for help on using the changeset viewer.