Bom dia Ale,
O problema é que a NFSe tem layout diferente pra cada prefeitura o que dificulta bastante este tipo de programação, eu uso o padrão Ginfes que é nacional e aceito em todas as prefeituras. Também escrevi uma classe que monta o xml, o que facilita bastante, porque dai o layout é o mesmo pra todos( padrão Ginfes ).
[]´s
Luiz Augusto