No xHarbour tenho a necessidade de pegar todas as TAGs "lan:LancamentoContabilItem" de uma string XML usando a função hb_RegexAll() -> Array.
Código: Selecionar todos
...
cNode := 'lan:LancamentoContabilItem'
cPattern := "<" + cNode + ">([^<]*)</" + cNode + ">"
aLancamentoContabilItem := HB_RegExAll( cPattern, cLancamentoXML )
...Código: Selecionar todos
<lan:LancamentoContabil><!--Obs.DIA: RTPag->001527069326, CAP:416108|414381 -->
<lan:numeroRegiOuLancamento>01027804</lan:numeroRegiOuLancamento>
<lan:dataRegiOuLancamento>2024-01-24</lan:dataRegiOuLancamento>
<lan:tipoLancContabil>1</lan:tipoLancContabil>
<lan:tipoMoviContabil>2</lan:tipoMoviContabil>
<lan:historicoRegiContabil>DIA Cod: 0126798, RTP[LCP 88.193] Pagamento Extra, Cód RTP: 001527-069326, Tipo: 15 - RPPS (Demais)</lan:historicoRegiContabil>
<lan:codigoUnidOrcamentaria>000101</lan:codigoUnidOrcamentaria>
<lan:LancamentoContabilItem><!--CAP:416108 -->
<lan:tipoNatuLancamento>1</lan:tipoNatuLancamento>
<lan:valorLancado>2067.26</lan:valorLancado>
<lan:ContaCorrente>
<cc:DisponibilidadeFinanceira>
<cc:fonteRecurso>
<gen:ioc>1</gen:ioc>
<gen:tipoFontRecurso>500</gen:tipoFontRecurso>
<gen:tipoCompFontRecurso>9999</gen:tipoCompFontRecurso>
</cc:fonteRecurso>
<cc:atributoSupeFinanceiro xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
<cc:codigoContContabil>821130200</cc:codigoContContabil>
</cc:DisponibilidadeFinanceira>
</lan:ContaCorrente>
</lan:LancamentoContabilItem>
<lan:LancamentoContabilItem><!--CAP:414381 -->
<lan:tipoNatuLancamento>2</lan:tipoNatuLancamento>
<lan:valorLancado>2067.26</lan:valorLancado>
<lan:ContaCorrente>
<cc:DisponibilidadeFinanceira>
<cc:fonteRecurso>
<gen:ioc>1</gen:ioc>
<gen:tipoFontRecurso>500</gen:tipoFontRecurso>
<gen:tipoCompFontRecurso>9999</gen:tipoCompFontRecurso>
</cc:fonteRecurso>
<cc:atributoSupeFinanceiro xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
<cc:codigoContContabil>821140200</cc:codigoContContabil>
</cc:DisponibilidadeFinanceira>
</lan:ContaCorrente>
</lan:LancamentoContabilItem>
</lan:LancamentoContabil>
</lan:LancamentosContabeis>
Grato pela ajuda de todos

