SAX - Bezeichnung des Attributes

port29

deus.Server
Hallo Leute,

ich habe gerade ein Problem mit SAX, ich habe folgende XML Datei:
Code:
<xml>
	<slide text="Seite1" url="http://xxx/test123" />
	<slide text="Seite2" url="http://xxx/test123" />
</xml>

Nun parse ich die Datei und reagiere dabei auf das startElement event:

Code:
	public void startElement(String namespaceURI, String localName,
			String rawName, Attributes atts)
			throws SAXException {

			for (int i=0; i<atts.getLength(); i++)
			System.out.println(" Attribute: " + atts.getLocalName(i) +
			"=" + atts.getValue(i));
	}

Das Ergebnis sieht leider nicht so, aus, die ich es mir gewünscht hätte:

Code:
 Attribute: =Seite1
 Attribute: =http://xxx/test123
 Attribute: =Seite2
 Attribute: =http://xxx/test123

Wie man leicht sieht, fehlt aus irgendeinem Grund der Name des Attributes, also "text" und "url". Ihr wisst nicht zufällig, wieso?
 
Hallo!
Das sieht so aus, als ob getlocalName einen leeren String liefern würde...
Ein wenig googeln brachte dann das hier:

http://www.dpunkt.de/java/Referenz/Das_Paket_org.xml.sax.helpers/3.html#getLocalName(int)
public String getLocalName(int i)
Liefert den lokalen Namen des Attributs an der Position i zurück, die von Null an gezählt wird. Wenn die Unterstützung für Namensräume deaktiviert wurde, wird ein leerer String geliefert. Ist i außerhalb des gültigen Bereichs, ist der Rückgabewert null.

Hoffe, das hilft!

Gruß,

RoCMe
 

Neue Beiträge

Zurück