уже, как минимум, не один, а два

- внутренности тега и содержимое атрибута
а если этот XML изменят так, что появится не атрибут id, а тег <id>? или добавят id к любому другому, не только к <invoice>? тогда решение на регекспах накроется медным тазиком.
зачем создавать себе трудности там, где без этого можно обойтись?