зачем забивать гвозди микроскопом?
для этой задачи не регэкспы нужны, а xml-xsl преобразование
вот xsl, который делает то, что тебе надо:
PHP код:
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:apply-templates select="w3s.response/reqn"/>
<xsl:apply-templates select="w3s.response/invoice"/>
</xsl:template>
<xsl:template match="w3s.response/reqn">
reqn: <xsl:value-of select="."/>
</xsl:template>
<xsl:template match="w3s.response/invoice">
id: <xsl:value-of select="./@id"/>
</xsl:template>
</xsl:stylesheet>
идея, думаю, понятна