KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > core > text > parser > XMLParser


1 /*
2  * XMLParser.java
3  *
4  * Created on 4. November 2003, 19:57
5  */

6
7 package org.contineo.core.text.parser;
8
9 import java.io.BufferedInputStream JavaDoc;
10 import java.io.File JavaDoc;
11 import java.io.FileInputStream JavaDoc;
12 import java.io.InputStream JavaDoc;
13 import org.apache.log4j.Level;
14 import org.apache.log4j.Logger;
15 import org.contineo.core.LoggingManager;
16 /**
17  *
18  * @author Michael Scholz
19  */

20 public class XMLParser implements Parser {
21     
22     /**
23      * @uml.property name="content"
24      */

25     private StringBuffer JavaDoc content = new StringBuffer JavaDoc();
26
27     /**
28      * @uml.property name="logger"
29      * @uml.associationEnd
30      */

31     private Logger logger;
32
33     
34     /** Creates a new instance of XMLParser */
35     public XMLParser(File JavaDoc file) {
36         logger = LoggingManager.getLogger(this.getClass());
37         init(file);
38     }
39     
40     protected void init(File JavaDoc file) {
41         try
42         {
43             InputStream JavaDoc in = new FileInputStream JavaDoc(file);
44             BufferedInputStream JavaDoc reader = new BufferedInputStream JavaDoc(in);
45             int ichar = 0;
46             boolean istag = false;
47             while ((ichar = reader.read()) != -1) {
48                 if (ichar == 60) {
49                     content.append((char)32);
50                     istag = true;
51                 }
52                 if (!istag)
53                     content.append((char)ichar);
54                 if (ichar == 62) {
55                     istag = false;
56                 }
57             }
58             in.close();
59             reader.close();
60         }
61         catch (Exception JavaDoc ex) {
62             if (logger.isEnabledFor(Level.ERROR))
63                 logger.error(ex.getMessage());
64         }
65     }
66
67     /**
68      *
69      * @uml.property name="content"
70      */

71     public StringBuffer JavaDoc getContent() {
72         return content;
73     }
74
75     
76     public String JavaDoc getVersion() {
77         return "";
78     }
79
80     /* (non-Javadoc)
81      * @see org.contineo.core.text.parser.Parser#getAuthor()
82      */

83     public String JavaDoc getAuthor() {
84         return "";
85     }
86
87     /* (non-Javadoc)
88      * @see org.contineo.core.text.parser.Parser#getSourceDate()
89      */

90     public String JavaDoc getSourceDate() {
91         return "";
92     }
93
94     /* (non-Javadoc)
95      * @see org.contineo.core.text.parser.Parser#getKeywords()
96      */

97     public String JavaDoc getKeywords() {
98         return "";
99     }
100
101     /* (non-Javadoc)
102      * @see org.contineo.core.text.parser.Parser#getTitle()
103      */

104     public String JavaDoc getTitle() {
105         return "";
106     }
107     
108 }
109
Popular Tags