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:
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 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:
Preciso ler a tag com o & e outros possiveis caracteres que possam estar presentes em um XML.
Muito Obrigado!
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>
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
Curtir tópico
+ 0
Responder
Posts
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
Clique aqui para fazer login e interagir na Comunidade :)