Yes, we are using the XML output of zypper - but are parsing that output via sed :-P We haven't been using any proper XML parser in the past to keep the dependencies minimal. This will hopefully change when integrating transactional-updates into zypper properly.