Cita:
Iniciado por AlvaroG en la práctica sabemos que no siempre se utilizan las mejores herramientas para estos casos, y más de un caso he encontrado donde se obtenían los datos de un XML vía expresiones regulares :S
Una pasada por "xmllint --format" es la forma más sencilla de darle el sangrado al XML.
Saludos.
Genial el xmllint !!!!!!
y comentando tonterias.....................ya me tope con la primera que me mato unas buenas horas...
Código:
<FileHeader>
<SchemaVersion>3.2</SchemaVersion>
<Modality>I</Modality>
<InvoiceIssuerType>EM</InvoiceIssuerType>
<Batch>
<BatchIdentifier>737435</BatchIdentifier>
<InvoicesCount>1</InvoicesCount>
<TotalInvoicesAmount>
<TotalAmount>000001267.77</TotalAmount>
</TotalInvoicesAmount>
<TotalOutstandingAmount>
<TotalAmount>000001267.77</TotalAmount>
</TotalOutstandingAmount>
<TotalExecutableAmount>
<TotalAmount>000001267.77</TotalAmount>
</TotalExecutableAmount>
<InvoiceCurrencyCode>EUR</InvoiceCurrencyCode>
</Batch>
</FileHeader>
Los datos tienen que ser de una longitud predefinida y con relleno de ceros a izquierda !!!! :(
cierto que en el manual lo pone y desesperado alli lo encontre despues de leer tu comentario,
pero ................................. tratandose de XML, quien lo iba a pensar !!!!!
1000 gracias, por el momento esto va saliendo y la validacion con xmllint --validate esta siendo muy util.