Mit Sax Inhalt zwischen Tags in Vector speichern

Status
Nicht offen für weitere Antworten.

dyn

Mitglied
Hi,

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? :|
 

André Uhres

Top Contributor
Wenn der StringBuffer die richtigen Daten enthält mit xmldata.append(topic);
dann muss der Vector logischerweise auch die richtigen Daten bekommen mit topics.add(topic); --> jeder topic wird zu einem separaten Element im Vector.
 

dyn

Mitglied
du hast schon recht, ich hatte mich vertan. allerdings ist das problem, dass ich massig leere stellen im vector habe. das kann ich aber sicher abfangen.
 

dyn

Mitglied
ich muss wohl die ignorablewhitespace funktion füllen, weil ich ohne ende "", etc. habe - wie mache ich das sinnvolL=?!
 

André Uhres

Top Contributor
dyn hat gesagt.:
ich muss wohl die ignorablewhitespace funktion füllen, weil ich ohne ende "", etc. habe - wie mache ich das sinnvolL=?!
http://www.sws.bfh.ch/~amrhein/Skripten/XML/SAXSkript.pdf hat gesagt.:
Leerzeichen wie Tabs oder Zeilenumbrüche zwischen den Elementen werden normalerweise ignoriert (ausser im mixed content model)
Die Methode ignorableWhitespace kann zum Lesen/Behandeln dieser Zeichen verwendet werden.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Inhalt zwischen Tags mit Sax XML & JSON 3
M Layout + Inhalt einer JTable speichern XML & JSON 30
R Zugriff auf Inhalt eines Elements XML & JSON 2
E Wie kann ich den XML-Inhalt mit dem Klicken auf den Hyperlink (a-Tag) auf der nächsten Seite ansehen XML & JSON 62
J XML mit russischem Inhalt einlesen XML & JSON 4
G xpath: Inhalt eines Kindelements auslesen XML & JSON 2
J XML Tag Inhalt Ändern XML & JSON 11
W XPath + Inhalt aus <td> XML & JSON 2
T Inhalt einer .xml Datei auf Javaoberfläche wiedergeben XML & JSON 4
K XML als Inhalt eines DropDown XML & JSON 6
C Kompletten Inhalt eines Tags ausgeben XML & JSON 2
T Wie einen String(XML Inhalt) in eine XML Datei speichern? XML & JSON 8
J DOM: Attribut und Inhalt eines Elements nachträglich ändern? XML & JSON 3
M JDOM Element ohne Inhalt kopieren ? XML & JSON 3
B Was ist der Unterschied zwischen xsd und xs? XML & JSON 5
G Whitespaces zwischen den Elementen entfernen XML & JSON 14
M Ersetzen zwischen tags XML & JSON 2
H Checkstyle Bedeutung von Tags XML & JSON 2
T Tags in XML Datei mit Java erstellen XML & JSON 3
E Einzelne Tags der context.xml lesen XML & JSON 1
E Leere Tags in XML-Output in langer Form XML & JSON 3
4 ID3 Tags, Datenhaltung alternativen XML & JSON 2
N Jsoup: PHP-Tags bereiten Probleme? XML & JSON 2
T Möchte JSP Code in Attribut eines HTML Tags hinein generieren XML & JSON 3
ruutaiokwu regex auf xml-tags... XML & JSON 3
_dp Java XML Parse error: findet end-tags nicht XML & JSON 10
G Tags oder Zeilen der Not-Validen XML-Datei XML & JSON 7
P "Formatierungs-Tags" parsen XML & JSON 3
M TextContent eines XML-Elements enthält HTML-Tags . was nun XML & JSON 2
X Einzelne Tags rausnehmen aus einem großen XML-file XML & JSON 4
Saxony Zeilenumbruch bei XML-Tags XML & JSON 4
A XML Tags als PHP String XML & JSON 4
G einzelne tags mit jdom auslesen XML & JSON 4
T Newbie Frage. CSS Stylesheet einlesen und suchen nach Tags XML & JSON 6
M Speichern von "Tags" in XML XML & JSON 2
A [JAXB] unmarshaller mit unbekannten tags XML & JSON 4

Ähnliche Java Themen

Neue Themen


Oben