Tenho uma dúvida sobre como indentar meus códigos XML gerados com o TXMLDocument.
Já fiz alterações das propriedades NodeIndentStr e Options do objeto TXMLDocument mas não funcionou.
Eis o código do construtor da classe. (A classe extende TXMLDocument):
constructor TMeuXML.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
Self.Options := Self.Options + [doNodeAutoIndent]; // Indentar sim
// Aqui nesta propriendade já tentei outros valores com #9 (código de tabulação), mas sem sucesso
Self.NodeIndentStr := ' '; // Caractere para indentação do XML
end;
Para salvar o documento eu uso:
Self.SaveToFile(sFilePath);
Porém, na hora de abrir o XML o cabeçalho aparece na primeira linha,
e o Node Root ba segunda linha indentado corretamente.
O restante do XML fica tudo na mesma linha sequencialmente.
Pergunta
JosimarZ
Boa tarde colegas!
Tenho uma dúvida sobre como indentar meus códigos XML gerados com o TXMLDocument.
Já fiz alterações das propriedades NodeIndentStr e Options do objeto TXMLDocument mas não funcionou.
Eis o código do construtor da classe. (A classe extende TXMLDocument):
Para salvar o documento eu uso:Porém, na hora de abrir o XML o cabeçalho aparece na primeira linha,
e o Node Root ba segunda linha indentado corretamente.
O restante do XML fica tudo na mesma linha sequencialmente.
O que está acontecendo ?
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.