Well it would be similar in operation to the lua plugin whereby an editor plugin deals with the editor stuff (including compilation) and the runtime plugin reads that data back into the engine.
I assume there is an xml parser but there would be the serialisation and obfuscation and stuff to to handle as well. The actual parsing would be the easy part.