[htmlparser.sourceforge.net] Attribute extrahieren

Status
Nicht offen für weitere Antworten.

ToDoWaldi

Mitglied
Hallo,
ich verwende den HTMLParser von http://htmlparser.sourceforge.net.
Ich habe NodeFilter verwendet um nur die gewünschten Nodes auszuwählen, diese liegen jetzt als NodeList vor.
Ich habe nun das Problem, dass ich nicht weiß, wie ich den Inhalt bestimmter Attribute aus diesen Knoten bekomme.
Ich habe zum Beispiel diesen HTML-Tag:

<table width="100%" border="0" cellpadding="0" cellspacing="0">

Wie komme ich nun an das 100% z.B. ran, also den Wert des width-Attributs?
Bin schon auf Tag (HTML Parser 2.0) und dort auf
Code:
getAttribute(String name)
gestoßen, jedoch lässt sich diese Methode nicht direkt auf den Knoten anwenden und ich weis nicht wie ich den Knoten in einen Tag umandeln soll...

Vielen Dank schonmal im Vorraus
ToDoWaldi
 
Da musst Du casten. Wenn Du eine Node hast, von der Du weißt, dass es ein Tag ist (egal welches), dann kannst Du es nach Tag casten. (Wenn Du auch weißt, dass es ein table-Tag ist, dann kannst Du es auch nach TableTag casten, aber für das Attribut reicht schon Tag.)
 
OK, danke ich habe es nun so versucht:

Java:
Tag obenTag = (Tag) obenNode;

Es kommt so auch zu keiner Fehlermeldung, jedoch ist obenTag danach
Code:
null
.
Was mache ich falsch?

Habe es auch schon so versucht:
Java:
Tag obenTag = (Tag) obenNode.toHtml();
Funktioniert aber auch nicht.
Immer, wenn ich etwas mit obenTag machen möchte, bekomme ich eine NullPointerException.

//Edit: OK, hat sich erledigt, habe immer zwei Nodes/Tags gleichzeitig getestet, wovon der eine ungültig war, deshalb kam es zur Fehlermeldung. Jetzt funktioniert alles einwandfrei, Danke!
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben