line 7 also reads line 5 --> Just line 12 also skips the first line of ELT ('my') --> Another line 14 triggers the Comment handler to skip the 'or' from ELT line 14 same with the second 'my' from ELT line 16 reads a line from ELT, that's the important bit --> Xml line 18 read a line from ELT and doesn't do much with it (skip it) --> Hacker line 21 just use the fact that < > are valid delimiters line 21 same trick line 23 back to depth 0 in the document, the final \n is output --> \n