Generar/Leer archivos XML

30 views
Skip to first unread message

Vicente C.

unread,
Aug 20, 2024, 1:56:38 PM8/20/24
to oo...@googlegroups.com, ado-h...@googlegroups.com
Hola a tod@s:

    Con la factura electrónica a punto de ser efectiva en España, me
han pedido poder escribir y leer archivos xml.

    La estructura de los archivos es relativamente simple tanto en
lectura como en escritura. Como no se trata de reinventar la rueda...
existe alguna librería actualizada que permita generar el archivo XML
pasándole variables y de igual forma poder leerlo.

    He visto ejemplos, librerías, Apis, etc para diferentes lenguajes
de programación pero si existe algo en Harbour/XHabour mejor que mejor.

    Un saludo.


Marcelo Antonio Lázzaro Carli

unread,
Aug 20, 2024, 2:08:00 PM8/20/24
to oo...@googlegroups.com, ado-h...@googlegroups.com
No es necesario tener instalado Excel.


Dr.Xlsx 1.0 – charleskwon.com

-----Mensagem original-----
De: oo...@googlegroups.com [mailto:oo...@googlegroups.com] Em nome de Vicente C.
Enviada em: terça-feira, 20 de agosto de 2024 14:56
Para: oo...@googlegroups.com
Cc: ado-h...@googlegroups.com
Assunto: [oohg] Generar/Leer archivos XML
--
Has recibido este mensaje porque estás suscrito al grupo "[oohg]" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a oohg+uns...@googlegroups.com.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/oohg/9534ba9a-5dc1-4769-b8ab-123c9a2345c7%40gmail.com.


--
O software antivírus Avast realizou uma checagem de vírus neste e-mail.
www.avast.com

José Santos Arias Vega

unread,
Aug 20, 2024, 2:40:29 PM8/20/24
to oo...@googlegroups.com
Vicente.

txmlread te va a servir para lo que quieres, la utilizo para leer xml.

Para crear un xml hago una función que lo crea de acuerdo a los datos que se deben agregar, la utilizo en facturación electrónica de Chile.

Saludos


José Arias Vega 

José M. C. Quintas

unread,
Aug 20, 2024, 2:42:18 PM8/20/24
to oo...@googlegroups.com
Básico:

cXml := "<codigo>1</codigo>"

cXml += "<nombre>jose</nombre>"

Função simples

cXml += XmlTag( "codigo", "1" )

cXml += XmlTag( "nombre", "jose" )

FUNCTION XmlTag( cTag, xValue )

   RETURN "<" + cTag + ">" + xValue + "</" + xTag + ">"

E pode acrescentar conversões de tipo de valor.

Para ler, o processo inverso.

cCodigo := XmlNode( cXml, "codigo" )

cNombre := XmlNode( cXml, "nombre" )

Nota eletrônica do Brasil

https://github.com/JoseQuintas/sefazclass

funções pra xml

https://github.com/JoseQuintas/sefazclass/blob/master/source/ze_xmlfunc.prg

leitura de alguns documentos brasileiros

https://github.com/JoseQuintas/sefazclass/blob/master/source/ze_sefaz_xmlclass.prg

um XML pequeno como exemplo

https://github.com/JoseQuintas/sefazclass/blob/master/source/ze_sefaz_NFeStatus.prg

Mesmo esquema em MYSQL

https://github.com/JoseQuintas/MySQL-functions/blob/main/source/ze_XmlTag.sql

https://github.com/JoseQuintas/MySQL-functions/blob/main/source/ze_XmlNode.sql


José M. C. Quintas

Vicente C.

unread,
Aug 20, 2024, 3:04:16 PM8/20/24
to oo...@googlegroups.com

Muchas gracias José

Vicente C.

unread,
Aug 20, 2024, 3:05:07 PM8/20/24
to oo...@googlegroups.com
Muchas gracias por la información, le echaré un vistazo.

Un saludo.

Ricardo Sassy

unread,
Aug 21, 2024, 2:58:50 AM8/21/24
to oo...@googlegroups.com
Hola Vicente.
Harbour tiene incluida la clase TXML con un juego muy completo de métodos y propiedades para manipular archivos xml (esencialmente para leerlos porque para generarlos es más fácil hacerlo como un documento de texto).
Encontrarás un ejemplo completo y funcional en los fuentes de Harbour en \contrib\xhb\tests\xml1.prg

Saludos...
Ricardo Sassy

> -----Mensaje original-----
> De: oo...@googlegroups.com [mailto:oo...@googlegroups.com] En
> nombre de Vicente C.
> Enviado el: martes, 20 de agosto de 2024 14:56
> Para: oo...@googlegroups.com
> CC: ado-h...@googlegroups.com
> Asunto: [oohg] Generar/Leer archivos XML

Vicente C.

unread,
Aug 21, 2024, 12:04:02 PM8/21/24
to oo...@googlegroups.com
Muchas gracias a todos por la ayuda. Como bien dice Ricardo... generaré
el archivo como archivo de texto y veré la función indicada para su lectura.

Un saludo a tod@s.
Reply all
Reply to author
Forward
0 new messages