KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > sample > RemoveElements


1 /*
2  * (C) Copyright 2002-2004, Andy Clark. All rights reserved.
3  *
4  * This file is distributed under an Apache style license. Please
5  * refer to the LICENSE file for specific details.
6  */

7
8 package sample;
9
10 import org.cyberneko.html.HTMLConfiguration;
11 import org.cyberneko.html.filters.ElementRemover;
12
13 import org.apache.xerces.xni.parser.XMLDocumentFilter;
14 import org.apache.xerces.xni.parser.XMLInputSource;
15 import org.apache.xerces.xni.parser.XMLParserConfiguration;
16
17 /**
18  * This is a sample that illustrates how to use the
19  * <code>ElementRemover</code> filter.
20  *
21  * @author Andy Clark
22  *
23  * @version $Id: RemoveElements.java,v 1.3 2004/02/19 20:00:17 andyc Exp $
24  */

25 public class RemoveElements {
26
27     //
28
// MAIN
29
//
30

31     /** Main. */
32     public static void main(String JavaDoc[] argv) throws Exception JavaDoc {
33
34         // create element remover filter
35
ElementRemover remover = new ElementRemover();
36
37         // set which elements to accept
38
remover.acceptElement("b", null);
39         remover.acceptElement("i", null);
40         remover.acceptElement("u", null);
41         remover.acceptElement("a", new String JavaDoc[] { "href" });
42
43         // completely remove script elements
44
remover.removeElement("script");
45
46         // create writer filter
47
org.cyberneko.html.filters.Writer writer =
48             new org.cyberneko.html.filters.Writer();
49
50         // setup filter chain
51
XMLDocumentFilter[] filters = {
52             remover,
53             writer,
54         };
55
56         // create HTML parser
57
XMLParserConfiguration parser = new HTMLConfiguration();
58         parser.setProperty("http://cyberneko.org/html/properties/filters", filters);
59
60         // parse documents
61
for (int i = 0; i < argv.length; i++) {
62             String JavaDoc systemId = argv[i];
63             XMLInputSource source = new XMLInputSource(null, systemId, null);
64             parser.parse(source);
65         }
66
67     } // main(String[])
68

69 } // class RemoveElements
Popular Tags