Como tratar caracteres especiais em arquivo XML (Delphi)

Delphi

XML

10/05/2022

Bom Dia!
Gostaria de saber como posso tratar caracteres especiais no XMLDocument do Delphi. Exemplo: Tenho a seguinte tag no XML:

<CNPJ>00000000000000</CNPJ>
    <xNome>EMPRESA & EMPRESA LTDA</xNome>


Acontece que quando tento ler o conteúdo dessa tag, ele retorna o erro: "Element does not contain a single text node"

Ele não encontra a Tag no arquivo XML

No arquivo XML essa tag fica
<xNome>EMPRESA & EMPRESA LTDA</xNome>
e por isso não reconhece apenas essa tag.

Como posso fazer para o Delphi entender o & e pegar o conteúdo como: EMPRESA & EMPRESA? Caso existam outras possibilidades dessas tags existirem com outros caracteres também precisaria reconhecê-los.

Estou escrevendo os dados em um Memo da seguinte forma:
Memo1.Lines.Add(ChildNodes['infNFe'].ChildNodes['dest'].ChildNodes['xNome'].text);


Preciso ler a tag com o & e outros possiveis caracteres que possam estar presentes em um XML.

Muito Obrigado!
Leonardo Lamesa

Leonardo Lamesa

Curtidas 0

Respostas

Leonardo Lamesa

Leonardo Lamesa

10/05/2022

Nenhuma dica, pessoal?
GOSTEI 0
Leonardo Lamesa

Leonardo Lamesa

10/05/2022

Nenhuma dica, pessoal?


Apenas para registrar, achei a solução. Nas propriedades do componente TXMLDocument no delphi existe o DOMVendor e nela estava setado o MSXML, alterado para XercesXML e funcionou normalmente!
GOSTEI 0
POSTAR