At the moment to output a GPathResult as XML you have to use the below syntax in StreamingMarkupBuilder:
System.out << new StreamingMarkupBuilder().bind {xml -> xml.mkp.yield myNode}
It is not clear what this is trying to achieve and to compound the problem the syntax differs between groovy scripts and classes. It would be better if there was a utility method to do this with a signature whose purpose is clear.