Como tratar caracteres especiais em arquivo XML (Delphi)

10/05/2022

0

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

Responder

Posts

17/05/2022

Leonardo Lamesa

Nenhuma dica, pessoal?
Responder

17/05/2022

Leonardo Lamesa

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!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar