yacy_search_server/source/de/anomic/document/parser/xml/ODMetaHandler.java
f1ori 67da20647f * add new odf parser based on sax-xml-parser
* remove odf_utils-jar
* test metadata in ParserTest


git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@6231 6c8d7289-2bf4-0310-a012-ef5d649a1542
2009-07-18 15:04:34 +00:00

68 lines
1.7 KiB
Java

package de.anomic.document.parser.xml;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
public class ODMetaHandler extends DefaultHandler {
private StringBuilder buffer = new StringBuilder();
private String docCreator = null;
private String docLanguage = null;
private String docKeyword = null;
private String docSubject = null;
private String docTitle = null;
private String docDescription = null;
public ODMetaHandler() {
}
@Override
public void characters(final char ch[], final int start, final int length) {
buffer.append(ch, start, length);
}
@Override
public void startElement(final String uri, final String name, final String tag, final Attributes atts) throws SAXException {
buffer.delete(0, buffer.length());
}
@Override
public void endElement(final String uri, final String name, final String tag) {
if ("dc:creator".equals(tag)) {
this.docCreator = buffer.toString();
} else if ("dc:language".equals(tag)) {
this.docLanguage = buffer.toString();
} else if ("meta:keyword".equals(tag)) {
this.docKeyword = buffer.toString();
} else if ("dc:subject".equals(tag)) {
this.docSubject = buffer.toString();
} else if ("dc:title".equals(tag)) {
this.docTitle = buffer.toString();
} else if ("dc:description".equals(tag)) {
this.docDescription = buffer.toString();
}
}
public String getCreator() {
return docCreator;
}
public String getLanguage() {
return docLanguage;
}
public String getKeyword() {
return docKeyword;
}
public String getSubject() {
return docSubject;
}
public String getTitle() {
return docTitle;
}
public String getDescription() {
return docDescription;
}
}