Nested XML Node with event
Performance: replaced boost::iequals for strings by inline function