Changeset 25655 for main/trunk
- Timestamp:
- 2012-05-23T16:53:17+12:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/util/XMLConverter.java
r24863 r25655 35 35 36 36 // other java classes 37 import java.io.ByteArrayInputStream; 38 import java.io.InputStream; 37 39 import java.io.Reader; 38 40 import java.io.InputStreamReader; … … 165 167 166 168 /** returns a DOM Document */ 169 public Document getDOM(String in, String encoding) 170 { 171 try 172 { 173 InputStreamReader reader = new InputStreamReader(new ByteArrayInputStream(in.getBytes(encoding)), encoding); 174 InputSource xml_source = new InputSource(reader); 175 176 DOMParser parser = new DOMParser(); 177 parser.setFeature("http://xml.org/sax/features/validation", false); 178 parser.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false); 179 parser.setFeature("http://apache.org/xml/features/dom/defer-node-expansion", false); 180 if(resolver != null) 181 { 182 parser.setEntityResolver(this.resolver); 183 } 184 parser.setErrorHandler(new ParseErrorHandler()); 185 parser.parse(xml_source); 186 187 Document doc = parser.getDocument(); 188 189 return doc; 190 191 } 192 catch (Exception e) 193 { 194 logger.error(e.getMessage()); 195 } 196 return null; 197 } 198 199 /** returns a DOM Document */ 167 200 public Document getDOM(File in) 168 201 {
Note:
See TracChangeset
for help on using the changeset viewer.