BratHering+2009-01-22 12:05:40--[...]
Die Funktionsweise des XML::Parser Moduls ist mir dazu nicht ganz klar. Zwar kann ich Start- bzw. End-Handler definieren, aber wie bekomme ich alles zwischen Start- und End-Tag extrahiert?
[...]
Indem Du neben einem Start- und einem End-Handler auch noch einen Char-Handler definierst:
- Im Start-Handler ueberpruefst Du, ob Dich der Inhalt des geoeffneten Tags interessiert und setzt ein Flag auf wahr.
- Im Char-Handler siehst Du nach, ob der Start-Handler das Flag auf wahr gesetzt hat und speicherst gegebenenfalls den Inhalt. Du solltest dabei bedenken, dass der Char-Handler fuer den Inhalt eines einzigen Tags mehrfach aufgerufen werden kann, wobei jeweils nur Teile des Inhaltes uebergeben werden.
- Im End-Handler setzt Du das Flag auf falsch zurueck.
When C++ is your hammer, every problem looks like your thumb.