Package org.apache.abdera.parser

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


        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

    @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

    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

    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

    }
   
    @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

    }
   
    @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

   
    @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

    }
   
    @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

        entry.writeTo(cout);
        cout.close();
        byte[] bytes = out.toByteArray();
        ByteArrayInputStream in = new ByteArrayInputStream(bytes);
        Parser parser = abdera.getParser();
        ParserOptions options = parser.getDefaultParserOptions();
        options.setCompressionCodecs(CompressionCodec.GZIP);
        Document<Entry> doc = abdera.getParser().parse(in, null, options);
        entry = doc.getRoot();
    }
View Full Code Here

TOP

Related Classes of org.apache.abdera.parser.ParserOptions

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.