[Lazarus-es] XML

Martin Gomez mmgomez en gmail.com
Mie Nov 19 18:16:18 CET 2014


Había mandado esto pero no pasó por el adjunto:

El adjunto lo subí a mi google drive y lo podes sacar de acá:
https://drive.google.com/file/d/0B2M_jJSbBbqvZktOVkd6QkoyMmRZNnEtc1pKUDh5NmFFamUw/view?usp=sharing
--

te recomiendo arrancar por acá:

http://wiki.lazarus.freepascal.org/XML_Tutorial
http://saxforpascal.sourceforge.net/

Los componentes para leer XML que uso yo (SAX) *CREO* que son los que
vienen con FreePascal. En cuanto pueda me fijo y comento.

Te adjunto una prueba de una interfaz que hice hace un tiempo, esta es la
parte de lectura, intenté hacerla bastante "objetos", está funcionando hace
un par de años sin ningún problema.
La escritura la hago con DOM (create document, create node, create child,
etc.), de eso hay documentación a rolete.

Suerte!


2014-11-17 19:51 GMT-03:00 christian Ortiz <xortix en gmail.com>:

> viste?
>
> http://wiki.lazarus.freepascal.org/XML_Tutorial/es
>
> El 17 de noviembre de 2014, 15:32, Maxi <maximiliano.duarte en gmail.com>
> escribió:
>
>
>>
>> El 17 de noviembre de 2014, 17:11, Pedro Hernandez <pedro en phsoft.com.uy>
>> escribió:
>>
>>  Muchas gracias a todos.-
>>> Es para Uruguay, pero no para realizar una facturación electrónica sino
>>> para una interfaz.-
>>>
>>> Saludos
>>> Pedro
>>>
>>> El 17/11/2014 17:42, Martin Gomez escribió:
>>>
>>>  XML Config no te va a servir para eso...  Usa una estructura bien
>>> rara, guardando los valores en atributos del nodo y no en el texto de cada
>>> nodo.
>>>
>>>  Para leer XML, si conoces el formato, lo más comodo (para un
>>> pascalero) es SAX. Definis eventos que el parser llama al abrir un nodo, al
>>> cerrarlo, al leer el texto interno, etc etc y vas construyendo tu objeto
>>> desde ahí.
>>>
>>>  La otra es hacerlo a mano con DOM y recorriendo el árbol a mano, pero
>>> es engorroso si nunca lo hiciste antes.
>>>
>>>  Ojala fuera tan sencillo como con el SimpleXML del php, que levantas
>>> un archivo y automaticamente es un objeto :)
>>>
>>>
>>> 2014-11-17 15:13 GMT-03:00 Maxi <maximiliano.duarte en gmail.com>:
>>>
>>>> El día 17 de noviembre de 2014, 15:02, Pedro Hernandez
>>>> <pedro en phsoft.com.uy> escribió:
>>>>  > Hola a todos, necesito para la facturación electrónica, leer y
>>>> cargar datos
>>>> > en una interfaces  xml,
>>>> > El único componente que veo  para ello es TXMLConfig, pero no logro
>>>> hacerlo
>>>> > funcionar. Si alguien tiene algún ejemplo o
>>>> > algún dato de como hacerlo agradezco la ayuda.-
>>>> > Desde ya muchas gracias.-
>>>> >
>>>> > Pedro
>>>> >
>>>> > --
>>>> > A/S Pedro Hernández Brandzen 1956 Of. 401 - Montevideo - Uruguay Tel.
>>>> (598)
>>>> > 24190208 * - Cel. 098990947 mail: pedro en phsoft.com.uy web :
>>>> www.phsoft.com.uy
>>>> >
>>>> > ---
>>>> > Este mensaje no contiene virus ni malware porque la protección de
>>>> avast!
>>>> > Antivirus está activa.
>>>> > http://www.avast.com
>>>> >
>>>> >
>>>> > _______________________________________________
>>>> > Lazarus-es mailing list
>>>> > Lazarus-es en lists.lazarus.freepascal.org
>>>> > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>>>>
>>>>
>>>>  De que pais necesitas?
>>>>
>>>> en argentina ya hay uno hecho con api lista para usar.
>>>> --
>>>> El que pregunta aprende, y el que contesta aprende a responder.
>>>>
>>>> No a la obsolecencia programada:
>>>>
>>>> http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml
>>>>
>>>> Linux User #495070
>>>> http://domonetic.com/blog
>>>>
>>>> _______________________________________________
>>>> Lazarus-es mailing list
>>>> Lazarus-es en lists.lazarus.freepascal.org
>>>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>>>>
>>>
>>>
>>>
>>>  --
>>>>>> Most good programmers do programming not because they expect to get paid
>>> or get adulation by the public, but because it is fun to program.
>>> ​ ​
>>> *Linus Torvalds*
>>>
>>>
>>> _______________________________________________
>>> Lazarus-es mailing listLazarus-es en lists.lazarus.freepascal.orghttp://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>>>
>>>
>>>
>>> --
>>> A/S Pedro Hernández Brandzen 1956 Of. 401 - Montevideo - Uruguay Tel.
>>> (598) 24190208 * - Cel. 098990947 mail: pedro en phsoft.com.uy web :
>>> www.phsoft.com.uy
>>>
>>>
>>> ------------------------------
>>>    <http://www.avast.com/>
>>>
>>> Este mensaje no contiene virus ni malware porque la protección de avast!
>>> Antivirus <http://www.avast.com/> está activa.
>>>
>>>
>>> _______________________________________________
>>> Lazarus-es mailing list
>>> Lazarus-es en lists.lazarus.freepascal.org
>>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>>>
>>>
>>
>> Podes usar la Synedit, tiene para manejo de xml
>>
>>
>> --
>> El que pregunta aprende, y el que contesta aprende a responder.
>>
>> No a la obsolecencia programada:
>> http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml
>>
>> Linux User #495070
>> http://domonetic.com/blog
>>
>> _______________________________________________
>> Lazarus-es mailing list
>> Lazarus-es en lists.lazarus.freepascal.org
>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>>
>>
>
>
> --
> Christian
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
>


-- 
​
Most good programmers do programming not because they expect to get paid or
get adulation by the public, but because it is fun to program.
​ ​
*Linus Torvalds*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20141119/673b6608/attachment-0002.html>


More information about the Lazarus-es mailing list