I wrote the xcom plulgin a few years back and don't remember this problem. So, either I intercepted it or something has changed. But looking at the documentation header to the search function, there are 3 listed options:
248 * $opts['depth'] recursion level, 0 for all
249 * $opts['hash'] do md5 sum of content?
250 * $opts['skipacl'] list everything regardless of ACL
Just retested my plugin and getPagelist works there. But I'm passing json parameters and not xml. So I assume there is an error in your xml. I suspect depth=1. That is, the value field probably must be separate from the id field.