DATA NO XML
Boa tarde, estou fazendo um programa para criar arquivo XML, só que topei com um sério problema DATA, quando passa por ela, me retorna o seguinte erro:
With tw
.WriteStartDocument()
.WriteStartElement([Ô]anscabecalho[Ô])
.WriteStartElement([Ô]ansidentificacaoTransacao[Ô])
.WriteElementString([Ô]anstipoTransacao[Ô], [Ô]ENVIO_LOTE_GUIAS[Ô])
.WriteElementString([Ô]anssequencialTransacao[Ô], 30721)
.WriteCData([Ô]ans:dataRegistroTransacao[Ô], Str(Format(Date.Now, [Ô]YYYY-MM-DD[Ô])))
.WriteEndElement()
End With
tw.Flush()
tw.Close()
Alguém pode me dar uma dica como faço para aceitar o comando data??
With tw
.WriteStartDocument()
.WriteStartElement([Ô]anscabecalho[Ô])
.WriteStartElement([Ô]ansidentificacaoTransacao[Ô])
.WriteElementString([Ô]anstipoTransacao[Ô], [Ô]ENVIO_LOTE_GUIAS[Ô])
.WriteElementString([Ô]anssequencialTransacao[Ô], 30721)
.WriteCData([Ô]ans:dataRegistroTransacao[Ô], Str(Format(Date.Now, [Ô]YYYY-MM-DD[Ô])))
.WriteEndElement()
End With
tw.Flush()
tw.Close()
Alguém pode me dar uma dica como faço para aceitar o comando data??
CDATA, não é uma data, tipo dia mês e ano. CDATA são dados binários que são serializados em forma de texto para compatibilizar com o XML que é texto. No seu caso, faça assim:
.WriteElementString([Ô]dataRegistroTransacao[Ô], Str(Format(Date.Now, [Ô]YYYY-MM-DD[Ô])))
.WriteElementString([Ô]dataRegistroTransacao[Ô], Str(Format(Date.Now, [Ô]YYYY-MM-DD[Ô])))
Kerplunk - em primeiro lugar gostaria de agradeçer por ter respondido, mas ao rodar o programa deu este erro:
Argument [ô]Number[ô] cannot be converted to a numeric value.
Argument [ô]Number[ô] cannot be converted to a numeric value.
Em que linha dá isso?
Kerplunk - consegui - ficou assim:
.WriteElementString([Ô]dataRegistroTransacao[Ô], Format(Date.Now, [Ô]yyyy-MM-dd[Ô]))
.WriteElementString([Ô]dataRegistroTransacao[Ô], Format(Date.Now, [Ô]yyyy-MM-dd[Ô]))
Tópico encerrado , respostas não são mais permitidas