#48096 [Com]: Error reading XML string

2009-04-29 Thread bbarnett at gt dot co dot cr
 ID:   48096
 Comment by:   bbarnett at gt dot co dot cr
 Reported By:  bbarnett at gt dot co dot cr
 Status:   Feedback
 Bug Type: DOM XML related
 Operating System: Windows 2003 Server R2
 PHP Version:  5.2.9
 New Comment:

This is the function that I use to complete the length of the string
function llenacampo($valor,$tamano,$llenado,$justificado){
// Esta funcion devuelve el valor basado en los parametros para ser
agregado en la trama
$devuelve='';
if ($justificado=='derecha'){
//Llena el campo de derecha a izquierda
$cuanto=$tamano-strlen(trim($valor));
for ($i=0;$i$cuanto;$i++){
$devuelve.=$llenado;
}
$devuelve.=$valor;
} elseif ($justificado=='izquierda'){
//Llena el campo de derecha a izquierda
$devuelve.=$valor;
$cuanto=$tamano-strlen(trim($valor));
for ($i=0;$i$cuanto;$i++){
$devuelve.=$llenado;
}
}   
return $devuelve;
}


Previous Comments:


[2009-04-28 11:57:32] rricha...@php.net

Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves. 

A proper reproducing script starts with ?php and ends with ?,
is max. 10-20 lines long and does not require any external 
resources such as databases, etc. If the script requires a 
database to demonstrate the issue, please make sure it creates 
all necessary tables, stored procedures etc.

Please avoid embedding huge scripts into the report.

Included script does not run because you are using functions and 
variables that are not included here. As I said before this is an 
encoding issue and I would bet it due to the values of them.







[2009-04-28 06:44:37] bbarnett at gt dot co dot cr

This is an example of the XML string:
?xml version=1.0?
X_A_PagoGen
  Banco2/Banco
  Localizacion2603460081/Localizacion
  NotaCredito9787/NotaCredito
  Correlativo82108608/Correlativo
  Self9/Self
  Monto003930/Monto
  Agencia1400/Agencia
  FechaPago20090427/FechaPago
  FechaCaja20090428/FechaCaja
/X_A_PagoGen



[2009-04-28 06:36:40] bbarnett at gt dot co dot cr

Description:

I'm receiving and errors when I try to read and XML string, previously
generated by my code.



Reproduce code:
---
$doc = new DOMDocument('1.0'); $doc-formatOutput = true;
$root = $doc-createElement('X_A_PagoGen'); $root =
$doc-appendChild($root);   
$title = $doc-createElement('Banco'); $title =
$root-appendChild($title); $text =
$doc-createTextNode(trim($codigobanco)); $text =
$title-appendChild($text); 
$title = $doc-createElement('Localizacion'); $title =
$root-appendChild($title); $text =
$doc-createTextNode(trim($localizacion)); $text =
$title-appendChild($text); 
$title = $doc-createElement('NotaCredito'); $title =
$root-appendChild($title); $text =
$doc-createTextNode(llenacampo(trim($remesa),12,'0','derecha')); $text
= $title-appendChild($text);   
$title = $doc-createElement('Correlativo'); $title =
$root-appendChild($title); $text =
$doc-createTextNode(trim($factura)); $text =
$title-appendChild($text); 
$title = $doc-createElement('Self'); $title =
$root-appendChild($title); $text = $doc-createTextNode(trim($self));
$text = $title-appendChild($text); 
$title = $doc-createElement('Monto'); $title =
$root-appendChild($title); $text =
$doc-createTextNode(llenacampo(trim($monto),10,'0','derecha')); $text =
$title-appendChild($text); 
$title = $doc-createElement('Agencia'); $title =
$root-appendChild($title); $text =
$doc-createTextNode(trim($recaudadorCNFL)); $text =
$title-appendChild($text); 
$title = $doc-createElement('FechaPago'); $title =
$root-appendChild($title); $text =
$doc-createTextNode(trim(fecha1())); $text =
$title-appendChild($text); 
$title = $doc-createElement('FechaCaja'); $title =
$root-appendChild($title); $text =
$doc-createTextNode(trim($deposito)); $text =
$title-appendChild($text); 
$tramaxml=$doc-saveXML();
$xml2= simplexml_load_string(trim($tramaxml));

Expected result:

XML Object

Actual result:
--
Error: 
Fatal Error 73: Couldn't find end of Start Tag Fech line 10 Line: 10
Column: 8

Fatal Error 77: Premature end of data in tag X_A_PagoGen line 2 Line:
10 Column: 8





-- 
Edit this bug report at http://bugs.php.net/?id=48096edit=1



#48096 [Com]: Error reading XML string

2009-04-28 Thread bbarnett at gt dot co dot cr
 ID:   48096
 Comment by:   bbarnett at gt dot co dot cr
 Reported By:  bbarnett at gt dot co dot cr
 Status:   Open
 Bug Type: DOM XML related
 Operating System: Windows 2003 Server R2
 PHP Version:  5.2.9
 New Comment:

This is an example of the XML string:
?xml version=1.0?
X_A_PagoGen
  Banco2/Banco
  Localizacion2603460081/Localizacion
  NotaCredito9787/NotaCredito
  Correlativo82108608/Correlativo
  Self9/Self
  Monto003930/Monto
  Agencia1400/Agencia
  FechaPago20090427/FechaPago
  FechaCaja20090428/FechaCaja
/X_A_PagoGen


Previous Comments:


[2009-04-28 06:36:40] bbarnett at gt dot co dot cr

Description:

I'm receiving and errors when I try to read and XML string, previously
generated by my code.



Reproduce code:
---
$doc = new DOMDocument('1.0'); $doc-formatOutput = true;
$root = $doc-createElement('X_A_PagoGen'); $root =
$doc-appendChild($root);   
$title = $doc-createElement('Banco'); $title =
$root-appendChild($title); $text =
$doc-createTextNode(trim($codigobanco)); $text =
$title-appendChild($text); 
$title = $doc-createElement('Localizacion'); $title =
$root-appendChild($title); $text =
$doc-createTextNode(trim($localizacion)); $text =
$title-appendChild($text); 
$title = $doc-createElement('NotaCredito'); $title =
$root-appendChild($title); $text =
$doc-createTextNode(llenacampo(trim($remesa),12,'0','derecha')); $text
= $title-appendChild($text);   
$title = $doc-createElement('Correlativo'); $title =
$root-appendChild($title); $text =
$doc-createTextNode(trim($factura)); $text =
$title-appendChild($text); 
$title = $doc-createElement('Self'); $title =
$root-appendChild($title); $text = $doc-createTextNode(trim($self));
$text = $title-appendChild($text); 
$title = $doc-createElement('Monto'); $title =
$root-appendChild($title); $text =
$doc-createTextNode(llenacampo(trim($monto),10,'0','derecha')); $text =
$title-appendChild($text); 
$title = $doc-createElement('Agencia'); $title =
$root-appendChild($title); $text =
$doc-createTextNode(trim($recaudadorCNFL)); $text =
$title-appendChild($text); 
$title = $doc-createElement('FechaPago'); $title =
$root-appendChild($title); $text =
$doc-createTextNode(trim(fecha1())); $text =
$title-appendChild($text); 
$title = $doc-createElement('FechaCaja'); $title =
$root-appendChild($title); $text =
$doc-createTextNode(trim($deposito)); $text =
$title-appendChild($text); 
$tramaxml=$doc-saveXML();
$xml2= simplexml_load_string(trim($tramaxml));

Expected result:

XML Object

Actual result:
--
Error: 
Fatal Error 73: Couldn't find end of Start Tag Fech line 10 Line: 10
Column: 8

Fatal Error 77: Premature end of data in tag X_A_PagoGen line 2 Line:
10 Column: 8





-- 
Edit this bug report at http://bugs.php.net/?id=48096edit=1