[pyar] Salto de linea en XML

Jamil Enriquez Deceano jenriquezdeceano en gmail.com
Mar Dic 11 19:24:04 ART 2012


Puedes sacar todos los conceptos y sus atributos y re-definir como te
indica Tio Oscar, para que obtengas lo que necesites.


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

>  On 11/12/12 14:47, Tio Oscar wrote:
>
> 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
>>
>> --
>>
>>
>>
> 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
>
>
>
> Gracias...
>
> Tal cual lo pones, me da error al parsear... pero... el punto es que no
> puedo modificar el original, son archivos que me llegan así...
>
>
> 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
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20121211/d1064090/attachment.html>


More information about the pyar mailing list