Hi,
folgender Code:
Ich kriege es damit schon hin alles was zwischen <title> </title> steht in dem StringBuffer zu speichern. Ich möchte es allerdings in einem Vector speichern.
Wenn ich das jedoch ganz normal mit vector.add(topic) mache, dann speichert er alles an eine Stelle des Vectors.
Ich brauche die einzelnen Inhalte zwischen den title-tags jedoch als einzelne Elemente!!! also nicht nur an einer Stelle! Wie kriege ich das hin? :|
folgender Code:
Code:
import java.util.Vector;
import org.xml.sax.ContentHandler;
import org.xml.sax.Locator;
import org.xml.sax.Attributes;
public class SimpleContentHandler implements ContentHandler {
private Locator ourLocator = null;
StringBuffer xmldata = new StringBuffer();
String startTag, endTag, topic;
Vector topics = new Vector();
public void setDocumentLocator(Locator locator) {
ourLocator = locator;
};
public void startDocument() {};
public void endDocument() {};
public void processingInstruction(String target, String data) {};
public void startPrefixMapping(String prefix, String uri) {};
public void endPrefixMapping(String prefix) {};
public void startElement(String namespaceURI, String localName,
String qualifiedName, Attributes atts)
{
startTag = localName;
}
public void characters(char[] text, int start, int length) {
if (startTag.contains("title"))
{
topic = new String(text, start, length);
System.out.println(start);
xmldata.append(topic);
}
}
public void ignorableWhitespace(char[] text, int start, int length) {};
public void skippedEntity(String name) {};
public void endElement(String namespaceURI, String localName,
String qualifiedName) {};
public StringBuffer getTopics()
{
return xmldata;
}
}
Ich kriege es damit schon hin alles was zwischen <title> </title> steht in dem StringBuffer zu speichern. Ich möchte es allerdings in einem Vector speichern.
Wenn ich das jedoch ganz normal mit vector.add(topic) mache, dann speichert er alles an eine Stelle des Vectors.
Ich brauche die einzelnen Inhalte zwischen den title-tags jedoch als einzelne Elemente!!! also nicht nur an einer Stelle! Wie kriege ich das hin? :|