in = ((StreamSource) source).getInputStream(); if (in == null && source.getSystemId() != null) { in = new java.net.URL(source.getSystemId()).openStream(); InputSource src = new InputSource(in); src.setSystemId(source.getSystemId()); reader = new FontReader(src); } else { reader = new FontReader(new InputSource( new URL(metricsFileName).openStream()));
if ((source instanceof StreamSource && source.getSystemId()==null && ((StreamSource)source).getInputStream()==null && ((StreamSource)source).getReader()==null)|| (source instanceof SAXSource && ((SAXSource)source).getInputSource()==null && ((SAXSource)source).getXMLReader()==null )|| (source instanceof DOMSource && ((DOMSource)source).getNode()==null)){ try { DocumentBuilderFactory builderF = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = builderF.newDocumentBuilder(); String systemID = source.getSystemId(); source = new DOMSource(builder.newDocument()); source.setSystemId(systemID); m_systemID = dsource.getSystemId(); Node dNode = dsource.getNode(); InputSource xmlSource = SAXSource.sourceToInputSource(source); if (null != xmlSource.getSystemId()) m_systemID = xmlSource.getSystemId(); reader.setContentHandler(inputHandler); reader.setDTDHandler((org.xml.sax.DTDHandler) inputHandler);
/** * This class wraps an ErrorListener into a MessageHandler in order to * capture messages reported via xsl:message. */ static class MessageHandler extends org.apache.xalan.xsltc.runtime.MessageHandler { private ErrorListener _errorListener; public MessageHandler(ErrorListener errorListener) { _errorListener = errorListener; } public void displayMessage(String msg) { if(_errorListener == null) { System.err.println(msg); } else { try { _errorListener.warning(new TransformerException(msg)); } catch (TransformerException e) { // ignored } } } }
String sourceUrlString = "http://some url"; Source source = new Source(new URL(sourceUrlString)); Element INFORM = source.getElementById("main").getAllElementsByClass("game").get(i-1); String response = INFORM.replaceAll("\\s",""); // ! Use another name here ! sendResponse(resp, respone); // or use '+' - not shure if 1 or 2 args
in = ((StreamSource) source).getInputStream(); if (in == null && source.getSystemId() != null) { in = new java.net.URL(source.getSystemId()).openStream(); in = new URL(uri).openStream();
String systemId = source.getSystemId(); if (systemId != null) { File file = new File(systemId); URL url = null; try { url = new URL(systemId); if ("file".equals(url.getProtocol())) return url.getFile(); else return null;
void addSchema(Source schema) { assert schema.getSystemId() != null; String systemId = schema.getSystemId(); try { XMLStreamBufferResult xsbr = XmlUtil.identityTransform(schema, new XMLStreamBufferResult()); SDDocumentSource sds = SDDocumentSource.create(new URL(systemId), xsbr.getXMLStreamBuffer()); SDDocument sdoc = SDDocumentImpl.create(sds, new QName(""), new QName("")); docs.put(systemId, sdoc); nsMapping.put(((SDDocument.Schema)sdoc).getTargetNamespace(), sdoc); } catch(Exception ex) { LOGGER.log(Level.WARNING, "Exception in adding schemas to resolver", ex); } }
import javax.xml.XMLConstants; import javax.xml.transform.Source; import javax.xml.transform.stream.StreamSource; import javax.xml.validation.*; ... URL schemaFile = new URL("http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"); Source xmlFile = new StreamSource(new File("web.xml")); SchemaFactory schemaFactory = SchemaFactory .newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); Schema schema = schemaFactory.newSchema(schemaFile); Validator validator = schema.newValidator(); try { validator.validate(xmlFile); System.out.println(xmlFile.getSystemId() + " is valid"); } catch (SAXException e) { System.out.println(xmlFile.getSystemId() + " is NOT valid"); System.out.println("Reason: " + e.getLocalizedMessage()); }
Source getSource(Reader reader, String systemId) throws JspTagException { try { XMLReader xr = XMLReaderFactory.createXMLReader(); xr.setEntityResolver(new ParseSupport.JstlEntityResolver(pageContext)); xr.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true); InputSource s = new InputSource(reader); s.setSystemId(wrapSystemId(systemId)); Source result = new SAXSource(xr, s); result.setSystemId(wrapSystemId(systemId)); return result; } catch (SAXException e) { throw new JspTagException(e); } }
/** {@inheritDoc} */ public Resource getResource(URI uri) throws IOException { try { Source src = resolver.resolve(uri.toASCIIString(), null); InputStream resourceStream = XmlSourceUtil.getInputStream(src); if (resourceStream == null) { URL url = new URL(src.getSystemId()); resourceStream = url.openStream(); } return new Resource(resourceStream); } catch (TransformerException e) { throw new IOException(e.getMessage()); } }
/** {@inheritDoc} */ public OutputStream getOutputStream(URI uri) throws IOException { try { Source src = resolver.resolve(uri.toASCIIString(), null); return new URL(src.getSystemId()).openConnection().getOutputStream(); } catch (TransformerException te) { throw new IOException(te.getMessage()); } } }
@Override public InputStream fetch(URL url) throws IOException { try { if (url != null) { Source resolved = resolver.resolve(url.toString(), ""); if (resolved != null) { if (resolved instanceof StreamSource) return ((StreamSource)resolved).getInputStream(); else url = new URL(resolved.getSystemId()); } } } catch (TransformerException e) { } catch (MalformedURLException e) { } return super.fetch(url); } };
/** * Utility to get the bytes uri * * @param source the resource to get */ public static InputSource sourceToInputSource(Source source) { if (source instanceof SAXSource) { return ((SAXSource) source).getInputSource(); } else if (source instanceof DOMSource) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); Node node = ((DOMSource) source).getNode(); if (node instanceof Document) { node = ((Document) node).getDocumentElement(); } Element domElement = (Element) node; ElementToStream(domElement, baos); InputSource isource = new InputSource(source.getSystemId()); isource.setByteStream(new ByteArrayInputStream(baos.toByteArray())); return isource; } else if (source instanceof StreamSource) { StreamSource ss = (StreamSource) source; InputSource isource = new InputSource(ss.getSystemId()); isource.setByteStream(ss.getInputStream()); isource.setCharacterStream(ss.getReader()); isource.setPublicId(ss.getPublicId()); return isource; } else { return getInputSourceFromURI(source.getSystemId()); } }
@Override public void writeTo(Source source, Class<?> t, Type gt, Annotation[] as, MediaType mediaType, MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) throws IOException { try { if (source instanceof StreamSource) { StreamSource stream = (StreamSource) source; InputSource inputStream = new InputSource(stream.getInputStream()); inputStream.setCharacterStream(inputStream.getCharacterStream()); inputStream.setPublicId(stream.getPublicId()); inputStream.setSystemId(source.getSystemId()); source = new SAXSource(saxParserFactory.get().newSAXParser().getXMLReader(), inputStream); } StreamResult sr = new StreamResult(entityStream); transformerFactory.get().newTransformer().transform(source, sr); } catch (SAXException ex) { throw new InternalServerErrorException(ex); } catch (ParserConfigurationException ex) { throw new InternalServerErrorException(ex); } catch (TransformerException ex) { throw new InternalServerErrorException(ex); } } }
public XSLTransformation(URI aUri) throws XMLException { try { factory = TransformerFactory.newInstance(); Source source = new StreamSource(aUri.toURL().openStream()); source.setSystemId(aUri.toString()); systemId = aUri.toString(); transformer = factory.newTransformer(source); } catch (MalformedURLException e) { throw new XMLException(e.getMessage(), e); } catch (TransformerConfigurationException e) { throw new XMLException(e.getMessage(), e); } catch (TransformerFactoryConfigurationError e) { throw new XMLException(e.getMessage(), e); } catch (IOException e) { throw new XMLException(e.getMessage(), e); } }
_sourceSystemId = source.getSystemId(); final InputStream streamInput = stream.getInputStream(); final Reader streamReader = stream.getReader(); final XMLReader reader = _readerManager.getXMLReader(); reader.setProperty(LEXICAL_HANDLER_PROPERTY, handler); reader.setContentHandler(handler); input = new InputSource(streamInput); input.setSystemId(_sourceSystemId); input = new InputSource(streamReader); input.setSystemId(_sourceSystemId); reader.parse(input); } finally { _readerManager.releaseXMLReader(reader); XMLReader reader = sax.getXMLReader(); final InputSource input = sax.getInputSource(); boolean userReader = true; new DOM2TO(domsrc.getNode(), handler).parse(); } else if (source instanceof XSLTCSource) { final DOM dom = ((XSLTCSource) source).getDOM(null, _translet);
private Source getSource(final InputStream is, final Resource resource) throws ParserConfigurationException, SAXException { // todo: is this comment still relevant ?? // FIXME: need to use a SAXSource as the source for the transform // so we can plug in our own entity resolver Source src = null; if (entityResolver != null) { if (getFactory().getFeature(SAXSource.FEATURE)) { final SAXParserFactory spFactory = SAXParserFactory.newInstance(); spFactory.setNamespaceAware(true); final XMLReader reader = spFactory.newSAXParser().getXMLReader(); reader.setEntityResolver(entityResolver); src = new SAXSource(reader, new InputSource(is)); } else { throw new IllegalStateException("xcatalog specified, but " + "parser doesn't support SAX"); } } else { // WARN: Don't use the StreamSource(File) ctor. It won't work with // xalan prior to 2.2 because of systemid bugs. src = new StreamSource(is); } // The line below is a hack: the system id must an URI, but it is not // cleat to get the URI of an resource, so just set the name of the // resource as a system id src.setSystemId(resourceToURI(resource)); return src; }
StreamSource stream = (StreamSource) source; InputSource in = new InputSource(); in.setSystemId(stream.getSystemId()); in.setByteStream(stream.getInputStream()); in.setCharacterStream(stream.getReader()); Node node = ((DOMSource) source).getNode(); return parseStringDocument(string, source.getSystemId()); else return new QDocument(); SAXSource saxSource = (SAXSource) source; XMLReader reader = saxSource.getXMLReader(); InputSource inputSource = saxSource.getInputSource(); reader.setContentHandler(builder); reader.parse(inputSource);
if (source instanceof SAXSource){ SAXSource saxSource = (SAXSource) source; inputSource=saxSource.getInputSource(); inputSource=new InputSource(streamSource.getInputStream()); inputSource.setSystemId(source.getSystemId()); inputSource.setPublicId(streamSource.getPublicId()); xmlReader.setEntityResolver(new LSResourceResolverWrapper(resourceResolver)); xmlReader.setErrorHandler(new MonitoringErrorHandler(errorHandler)); xmlReader.parse(inputSource); } catch (ParserConfigurationException ex) { throw new SAXException(ex);
String systemId = source.getSystemId(); input = sax.getInputSource(); XMLReader reader = sax.getXMLReader(); reader.setFeature ("http://xml.org/sax/features/namespaces",true); reader.setFeature ("http://xml.org/sax/features/namespace-prefixes",false); final Document dom = (Document)domsrc.getNode(); final DOM2SAX dom2sax = new DOM2SAX(dom); xsltc.setXMLReader(dom2sax); input = SAXSource.sourceToInputSource(source); if (input == null){ input = new InputSource(domsrc.getSystemId()); final InputStream istream = stream.getInputStream(); final Reader reader = stream.getReader(); input = new InputSource(istream); input = new InputSource(reader);