Hi,
Good article, thanks. For those wondering why it doesn't submit properly though, the xml fields do need to match those in the list. So for this example it should be.
<?xml version="1.0" encoding="UTF-8"?>
<Batch OnError="Continue">
<Method ID="1" ...