Examples of ParserOptions


Examples of org.apache.abdera.parser.ParserOptions

                        if (MimeTypeHelper.isMatch(request.getContentType(), "application/atom+xml;type=entry")) {
                            Entry entry = feed.getRoot().getEntries().get(target);
                            MimeType type = new MimeType(request.getContentType());
                            String charset = type.getParameter("charset");
                            String uri = AppTest.INSTANCE.getBase() + "/collections/entries/" + target;
                            ParserOptions options = getParser().getDefaultParserOptions();
                            options.setCharset(charset);
                            Document<?> doc = getParser().parse(request.getInputStream(), uri, options);
                            if (doc.getRoot() instanceof Entry) {
                                Entry newentry = (Entry)doc.getRoot().clone();
                                if (newentry.getId().equals(entry.getId())) {
                                    newentry.setUpdated(new Date());
View Full Code Here

Examples of org.apache.abdera.parser.ParserOptions

                return true;
            }
        };
        exceptionFilter.add(new QName("http://example.org", "a"));

        ParserOptions options = parser.getDefaultParserOptions();
        options.setParseFilter(exceptionFilter);
        Document<Feed> doc =
            parser.parse(UnacceptableElementsExample.class.getResourceAsStream("/xmlcontent.xml"), null, options);

        // this will throw a FOMException
        doc.writeTo(System.out);
View Full Code Here

Examples of org.apache.abdera.parser.ParserOptions

        ListParseFilter filter = new WhiteListParseFilter();
        filter.add(Constants.FEED);
        filter.add(Constants.ENTRY);
        filter.add(Constants.TITLE);
        filter.add(Constants.ID);
        ParserOptions options = getParser().getDefaultParserOptions();
        options.setParseFilter(filter);

        URL url = FOMTest.class.getResource("/simple.xml");
        InputStream in = url.openStream();

        Document<Feed> doc = getParser().parse(in, url.toString().replaceAll(" ", "%20"), options);
View Full Code Here

Examples of org.apache.abdera.parser.ParserOptions

    @Test
    public void testBlackListParseFilter() throws Exception {

        ListParseFilter filter = new BlackListParseFilter();
        filter.add(Constants.UPDATED);
        ParserOptions options = getParser().getDefaultParserOptions();
        options.setParseFilter(filter);

        URL url = FOMTest.class.getResource("/simple.xml");
        InputStream in = url.openStream();

        Document<Feed> doc = getParser().parse(in, url.toString().replaceAll(" ", "%20"), options);
View Full Code Here

Examples of org.apache.abdera.parser.ParserOptions

    protected Element _parse(String value, IRI baseUri) throws ParseException, UnsupportedEncodingException {
        if (value == null)
            return null;
        FOMFactory fomfactory = (FOMFactory)factory;
        Parser parser = fomfactory.newParser();
        ParserOptions options = parser.getDefaultParserOptions();
        options.setFactory(fomfactory);
        Document doc = parser.parse(new StringReader(value), (baseUri != null) ? baseUri.toString() : null, options);
        return doc.getRoot();
    }
View Full Code Here

Examples of org.apache.abdera.parser.ParserOptions

    private static final Abdera abdera = new Abdera();
   
    @Test
    public void testIgnoreComments() {
        Parser parser = abdera.getParser();
        ParserOptions options = parser.getDefaultParserOptions();
        ParseFilter filter = new SimpleParseFilter();
        filter.setIgnoreComments(true);
        options.setParseFilter(filter);
        Document<Feed> doc = parser.parse(ParserOptionsTest.class.getResourceAsStream(
                "/parseroptionstest.xml"), options);
        assertTrue(abdera.getXPath().selectNodes("//comment()", doc).isEmpty());
    }
View Full Code Here

Examples of org.apache.abdera.parser.ParserOptions

    }
   
    @Test
    public void testIgnoreProcessingInstructions() {
        Parser parser = abdera.getParser();
        ParserOptions options = parser.getDefaultParserOptions();
        ParseFilter filter = new SimpleParseFilter();
        filter.setIgnoreProcessingInstructions(true);
        options.setParseFilter(filter);
        Document<Feed> doc = parser.parse(ParserOptionsTest.class.getResourceAsStream(
                "/parseroptionstest.xml"), options);
        assertTrue(abdera.getXPath().selectNodes("//processing-instruction()", doc).isEmpty());
    }
View Full Code Here

Examples of org.apache.abdera.parser.ParserOptions

    }
   
    @Test
    public void testIgnoreWhitespace() {
        Parser parser = abdera.getParser();
        ParserOptions options = parser.getDefaultParserOptions();
        ParseFilter filter = new SimpleParseFilter();
        filter.setIgnoreWhitespace(true);
        options.setParseFilter(filter);
        Document<Feed> doc = parser.parse(ParserOptionsTest.class.getResourceAsStream(
                "/parseroptionstest.xml"), options);
        assertEquals("", doc.getRoot().getEntries().get(0).getSummary());
    }
View Full Code Here

Examples of org.apache.abdera.parser.ParserOptions

   
    @Test
    public void testAttributeFiltering() {
        final QName filteredAttribute = new QName("urn:test", "attr");
        Parser parser = abdera.getParser();
        ParserOptions options = parser.getDefaultParserOptions();
        options.setParseFilter(new AbstractParseFilter() {
            public boolean acceptable(QName qname) {
                return true;
            }

            public boolean acceptable(QName qname, QName attribute) {
View Full Code Here

Examples of org.apache.abdera.parser.ParserOptions

    }
   
    @Test
    public void testQNameAliasMapping() {
        Parser parser = abdera.getParser();
        ParserOptions options = parser.getDefaultParserOptions();
        Map<QName,QName> qnameAliases = new HashMap<QName,QName>();
        qnameAliases.put(new QName("urn:test", "mylink"), new QName("http://www.w3.org/2005/Atom", "link"));
        options.setQNameAliasMap(qnameAliases);
        options.setQNameAliasMappingEnabled(true);
        Document<Feed> doc = parser.parse(ParserOptionsTest.class.getResourceAsStream(
                "/parseroptionstest.xml"), options);
        assertFalse(doc.getRoot().getEntries().get(0).getLinks().isEmpty());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.