in reply to XML:Twig -- changing in-mem process to stream
Update: When I said "the DTD is complex", I meant the tags have many attributes not shown here. The structure is really simple and is as above: one "A" element, containing 1+ "B" elems, each with 1+ "C" elems, each "C" elem with no children. No content anywhere, just tags.