package html; class HtmlHead extends Node { HtmlHead() { super(); } protected boolean onTagOpening(String name) { if(name.equals("TITLE") && !titledefined) { titledefined = true; childNodes.appendChild(new HtmlTitle()); return false; } setInvalid(); // innerhalb von darf nur ein Tag vorkommen return false; } protected boolean onTagClosing(String name) { if(name.equals("HEAD")) { closed = true; // dieser Tag ist komplett abgearbeitet worden. return true; // parsing abbrechen. } setInvalid(); // andere </xxx>-Tags darf es nicht geben return false; // parsing fortsetzen } protected boolean onTextNode(String text) { return false; // Textknoten in <head> werden ignoriert } private boolean titledefined = false; }