Package org.exist.memtree

Examples of org.exist.memtree.SAXAdapter


        if (index == null) {
            // module may not be enabled
            return Sequence.EMPTY_SEQUENCE;
        }

        final SAXAdapter adapter = new SAXAdapter(context);
        try {
            adapter.startDocument();
            index.toSAX(adapter);
            adapter.endDocument();
        } catch (final SAXException e) {
            throw new XPathException(this, "Error caught while retrieving statistics: " + e.getMessage(), e);
        }
        final DocumentImpl doc = (DocumentImpl) adapter.getDocument();
        return (NodeImpl) doc.getFirstChild();
    }
View Full Code Here


            final SAXParserFactory factory = SAXParserFactory.newInstance();
            factory.setNamespaceAware(true);
            final InputSource src = new InputSource(is);
            final SAXParser parser = factory.newSAXParser();
            final XMLReader reader = parser.getXMLReader();
            final SAXAdapter adapter = new SAXAdapter();
            reader.setContentHandler(adapter);
            reader.parse(src);
           
            return new ConfigurationImpl((ElementAtExist) adapter.getDocument().getDocumentElement());
        } catch (final ParserConfigurationException e) {
            throw new ConfigurationException(e);
        } catch (final SAXException e) {
            throw new ConfigurationException(e);
        } catch (final IOException e) {
View Full Code Here

        final SAXParserFactory factory = SAXParserFactory.newInstance();
        factory.setNamespaceAware(true);
        final InputSource src = new InputSource(new FileInputStream(file));
        final SAXParser parser = factory.newSAXParser();
        final XMLReader xr = parser.getXMLReader();
        final SAXAdapter adapter = new SAXAdapter();
        xr.setContentHandler(adapter);
        xr.setProperty(Namespaces.SAX_LEXICAL_HANDLER, adapter);
        xr.parse(src);

        return adapter.getDocument();
    }
View Full Code Here

        final SAXParserFactory factory = SAXParserFactory.newInstance();
        factory.setNamespaceAware(true);
        final InputSource src = new InputSource(new StringReader(content));
        final SAXParser parser = factory.newSAXParser();
        final XMLReader reader = parser.getXMLReader();
        final SAXAdapter adapter = new SAXAdapter();
        //reader.setContentHandler(adapter);
        //reader.parse(src);
        nsExtractor.setContentHandler(adapter);
        nsExtractor.setParent(reader);
        nsExtractor.parse(src);

        final Document doc = adapter.getDocument();

        return (ElementImpl) doc.getDocumentElement();
    }
View Full Code Here

        if (xmlContent.length() == 0) {
            return Sequence.EMPTY_SEQUENCE;
        }
        final StringReader reader = new StringReader(xmlContent);
        final ValidationReport report = new ValidationReport();
        final SAXAdapter adapter = new SAXAdapter(context);
        try {
            final SAXParserFactory factory = SAXParserFactory.newInstance();
            factory.setNamespaceAware(true);
            final InputSource src = new InputSource(reader);

            XMLReader xr = null;
            if (isCalledAs("parse-html")) {
                try {
                    final Class<?> clazz = Class.forName( "org.cyberneko.html.parsers.SAXParser" );
                    xr = (XMLReader) clazz.newInstance();
                    //do not modify the case of elements and attributes
                    xr.setProperty("http://cyberneko.org/html/properties/names/elems", "match");
                    xr.setProperty("http://cyberneko.org/html/properties/names/attrs", "no-change");
                } catch (final Exception e) {
                    logger.warn("Could not instantiate neko HTML parser for function util:parse-html, falling back to " +
                            "default XML parser.", e);
                }
            }
            if (xr == null) {
                final SAXParser parser = factory.newSAXParser();
                xr = parser.getXMLReader();
            }

            xr.setErrorHandler(report);
            xr.setContentHandler(adapter);
            xr.setProperty(Namespaces.SAX_LEXICAL_HANDLER, adapter);
            xr.parse(src);
        } catch (final ParserConfigurationException e) {
            throw new XPathException(this, ErrorCodes.EXXQDY0002, "Error while constructing XML parser: " + e.getMessage(), args[0], e);
        } catch (final SAXException e) {
            logger.debug("Error while parsing XML: " + e.getMessage(), e);
        } catch (final IOException e) {
            throw new XPathException(this, ErrorCodes.EXXQDY0002, "Error while parsing XML: " + e.getMessage(), args[0], e);
        }
       
        if (report.isValid())
          {return (DocumentImpl) adapter.getDocument();}
        else {
          final MemTreeBuilder builder = context.getDocumentBuilder();
            final NodeImpl result = Shared.writeReport(report, builder);
        throw new XPathException(this, ErrorCodes.EXXQDY0002, report.toString(), result);
        }
View Full Code Here

                org.exist.memtree.DocumentImpl memtreeDoc = null;
                // we use eXist's in-memory DOM implementation
                reader = context.getBroker().getBrokerPool().getParserPool().borrowXMLReader();
                //TODO : we should be able to cope with context.getBaseURI()
                final InputSource src = new InputSource(istream);
                final SAXAdapter adapter = new SAXAdapter();
                reader.setContentHandler(adapter);
                reader.parse(src);
                final Document doc = adapter.getDocument();
                memtreeDoc = (org.exist.memtree.DocumentImpl)doc;
                memtreeDoc.setContext(context);
                memtreeDoc.setDocumentURI(path);
                document = memtreeDoc;
View Full Code Here

   */
  public static org.exist.memtree.DocumentImpl parse(BrokerPool pool, XQueryContext context, InputStream istream) throws XPathException {
    // we use eXist's in-memory DOM implementation
        final XMLReader reader = pool.getParserPool().borrowXMLReader();
        final InputSource src = new InputSource(istream);
        final SAXAdapter adapter = new SAXAdapter(context);
        reader.setContentHandler(adapter);
        try {
      reader.setProperty(Namespaces.SAX_LEXICAL_HANDLER, adapter);
      reader.parse(src);
    } catch (final SAXNotRecognizedException e) {
      throw new XPathException("Error creating XML parser: " + e.getMessage(), e);
    } catch (final SAXNotSupportedException e) {
      throw new XPathException("Error creating XML parser: " + e.getMessage(), e);
    } catch (final IOException e) {
      throw new XPathException("Error while parsing XML: " + e.getMessage(), e);
    } catch (final SAXException e) {
      throw new XPathException("Error while parsing XML: " + e.getMessage(), e);
    }
        return (org.exist.memtree.DocumentImpl) adapter.getDocument();
  }
View Full Code Here

        final SAXParserFactory factory = SAXParserFactory.newInstance();
        factory.setNamespaceAware(true);
        final InputSource src = new InputSource(con.getInputStream());
        final SAXParser parser = factory.newSAXParser();
        final XMLReader reader = parser.getXMLReader();
        final SAXAdapter adapter = new SAXAdapter();
        reader.setContentHandler(adapter);
        reader.parse(src);
        final org.exist.memtree.DocumentImpl doc =
                (org.exist.memtree.DocumentImpl)adapter.getDocument();
        doc.setDocumentURI(externalUri.toString());
        return doc;
    }
View Full Code Here

    InputSource src = new InputSource(inputStream);
    SAXParser parser;
    try {
      parser = factory.newSAXParser();
      XMLReader reader = parser.getXMLReader();
      SAXAdapter adapter = new SAXAdapter();
      reader.setContentHandler(adapter);
      reader.parse(src);
      parsedResponse = (Element) adapter.getDocument().getFirstChild();
     
      System.out.println("ResponseImpl parsedResponse = "+parsedResponse);
    } catch (ParserConfigurationException e) {
    } catch (SAXException e) {
    } catch (IOException e) {
View Full Code Here

            final SAXParserFactory factory = SAXParserFactory.newInstance();
            factory.setNamespaceAware(true);
            final InputSource src = new InputSource(new StringReader(config));
            final SAXParser parser = factory.newSAXParser();
            final XMLReader reader = parser.getXMLReader();
            final SAXAdapter adapter = new SAXAdapter();
            reader.setContentHandler(adapter);
            reader.parse(src);

            final Document doc = adapter.getDocument();
            final CollectionConfiguration conf = new CollectionConfiguration(broker.getBrokerPool());
            conf.read(broker, doc, true, null, null);
        } catch (final Exception e) {
            throw new CollectionConfigurationException(e);
        }
View Full Code Here

TOP

Related Classes of org.exist.memtree.SAXAdapter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.