[pyar] Salto de linea en XML

Tio Oscar tioscar en gmail.com
Mar Dic 11 17:47:36 ART 2012


El 11 de diciembre de 2012 20:07, Mauricio Baeza <mauricio01 en correolibre.org
> escribió:

>  On 11/12/12 14:03, Gonzalo Odiard wrote:
>
> Podes usar CDATA?
>
>  Gonzalo
>
> 2012/12/11 Mauricio Baeza <mauricio01 en correolibre.org>
>
>> On 11/12/12 13:49, Sebastian Bassi wrote:
>>
>>> Sin mirar la spec de XML, se me hace que como valor de los atributos
>>> los saltos de linea pueden ser ignorados, si no es que están
>>> prohibidos directamente.
>>>
>>> 2012/12/11 Mauricio Baeza <mauricio01 en correolibre.org>:
>>>
>>>> Hola *.
>>>>
>>>> ¿Alguien podría decirme por qué no recupero los saltos de línea del
>>>> atributo
>>>> descripción del siguiente código?
>>>>
>>>> from xml.etree import ElementTree
>>>>
>>>> s = """<Conceptos>
>>>>      <Concepto cantidad="1.00" descripcion="Prueba de concepto
>>>> En dos lineas
>>>> mejor tres" importe="1000.00" noIdentificacion="1272005004"
>>>> unidad="Servicio" valorUnitario="1000.00"/>
>>>> </Conceptos>"""
>>>>
>>>> xml = ElementTree.fromstring(s)
>>>>
>>>> for c in xml.getchildren():
>>>>      print c.attrib['descripcion']
>>>>
>>>>
>>>>
>>>> Un requisito indispensable es que sea con ElementTree...
>>>>
>>>> Gracias
>>>>
>>>>
>>>> --
>>>>
>>>>
>>>
>>>
>>  Gracias...
>>
>> Haciendo otra pruebas, si uso el valor decimal del salto de línea, si los
>> respeta al parsear, el problema es que los originales no vienen así...
>>
>>
>> s = """
>> <Conceptos>
>>     <Concepto
>>         cantidad="1.00"
>>          descripcion="Prueba de concepto
En dos lineas
mejor
>> tres"
>>
>>         importe="1000.00"
>>         noIdentificacion="1272005004"
>>         unidad="Servicio"
>>         valorUnitario="1000.00"/>
>> </Conceptos>"""
>>
>>
>>  Saludos
>>
>>
>>
>
> Si, vi algo de eso en internet... el problema, es que no puedo modificar
> los originales, así llegan...
>
>
> Saludos
>
> --
> __________________________________________________
> Todo lo que no podemos dar nos posee... Andre Gideuniversolibre.org
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>

Realmente no es muy prolijo, yo te recomendaría hacer esto:

<Conceptos>
    <Concepto cantidad="1.00" importe="1000.00"
noIdentificacion="1272005004" unidad="Servicio" valorUnitario="1000.00">
        <descripcion><![CDATA[Prueba de concepto
En dos lineas
mejor tres]]></Concepto>
</Conceptos>

-- 
El Tio ~ Programador, hacker y filósofo
web: http://blog.exodica.com.ar
Linked'in: http://www.linkedin.com/in/ogentilezza
Twitter: @exos, Indeti.ca: @exos
Tels: [+54 11] 638-LINUX (54689) - [+54 9 11] 6133-2442

-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/IT d-- s:++ a- C+++$ UBL+++$ P(-) L+++$ !E--- W+++$ !N !o K-? !w--- !O
!M-- V? PS+++@ !PE Y+(++) PGP++ !t--- !5 X++ R(+) tv--? b- DI D-- G e@ h>++
r+++(-) y+++>+++++
------END GEEK CODE BLOCK------
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20121211/d5797242/attachment.html>


More information about the pyar mailing list