yacy_search_server/source/de/anomic/document/parser/xml/ODMetaHandler.java

68 lines
1.7 KiB
Java
Raw Normal View History

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