Package org.apache.abdera.parser

Examples of org.apache.abdera.parser.Parser


        assertTrue(abdera.getXPath().selectNodes("//comment()", doc).isEmpty());
    }
   
    @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


        assertTrue(abdera.getXPath().selectNodes("//processing-instruction()", doc).isEmpty());
    }
   
    @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) {
                return !filteredAttribute.equals(attribute);
            }
        });
        Document<Feed> doc = parser.parse(ParserOptionsTest.class.getResourceAsStream(
                "/parseroptionstest.xml"), options);
        Entry entry = doc.getRoot().getEntries().get(0);
        assertNull(entry.getAttributeValue(filteredAttribute));
    }
View Full Code Here

        assertNull(entry.getAttributeValue(filteredAttribute));
    }
   
    @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

        OutputStream cout = CompressionUtil.getEncodedOutputStream(out, CompressionCodec.GZIP);
        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

     */
    @Test
    public void testXMLRestrictedChar() throws Exception {
        String s = "<?xml version='1.1'?><t t='\u007f' />";
        Abdera abdera = new Abdera();
        Parser parser = abdera.getParser();
        ParserOptions options = parser.getDefaultParserOptions();
        options.setFilterRestrictedCharacters(true);
        Document<Element> doc = parser.parse(new StringReader(s), null, options);
        doc.getRoot().toString();
    }
View Full Code Here

     */
    @Test
    public void testXMLRestrictedChar2() throws Exception {
        String s = "<?xml version='1.0'?><t t='\u0002' />";
        Abdera abdera = new Abdera();
        Parser parser = abdera.getParser();
        ParserOptions options = parser.getDefaultParserOptions();
        options.setFilterRestrictedCharacters(true);
        options.setCharset("UTF-8");
        Document<Element> doc = parser.parse(new ByteArrayInputStream(s.getBytes("UTF-8")), null, options);
        doc.getRoot().toString();
    }
View Full Code Here

        out.close();

        byte[] bytes = out.toByteArray();

        ByteArrayInputStream in = new ByteArrayInputStream(bytes);
        Parser parser = abdera.getParser();
        ParserOptions options = parser.getDefaultParserOptions();
        options.setCompressionCodecs(CompressionCodec.DEFLATE);
        Document<Entry> doc = abdera.getParser().parse(in, null, options);

        doc.getRoot().toString();
    }
View Full Code Here

        ByteArrayOutputStream out = new ByteArrayOutputStream();
        entry.writeTo(out);

        ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
        Parser parser = abdera.getParser();
        Document<Entry> doc = parser.parse(in);
        entry = doc.getRoot();

        group = entry.getExtension(GROUP);
        List<MediaContent> list = entry.getExtensions(CONTENT);
        for (MediaContent item : list) {
View Full Code Here

        try {
            syndOutput.output(syndFeed, new OutputStreamWriter(bos));
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
        Parser parser = Abdera.getNewParser();
        Document<Feed> document = parser.parse(new ByteArrayInputStream(bos.toByteArray()));
       
        return document.getRoot();
    }
View Full Code Here

TOP

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

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.