[xml] Problem with xmlTextReaderRead



Hi guys,
I have a problem to parse the XML file in attach.

Using this code:

...
int options = XML_PARSE_NOENT;
xmlTextReaderPtr reader = xmlReaderForFile(iXMLFileName, gEncoding, options);
if (reader)
{
while (1)
{
int16 ret = xmlTextReaderRead(reader);
if (ret != 1)
break;


the xmlTextReaderRead function always turn me -1;

If I try to pass XML_PARSE_HUGE to xmlReaderForFile  options parameter, I can read the XML file only since to node <FIELD name="PREZZOINVECEDI2” includes, after I read this node the xmlTextReaderRead call turn me always -1.

Can anyone help me?

Best Regards
Fabrizio

The XML file:
<?xml version="1.0" encoding="UTF-8"?>
<DOCUMENT>
  <MASTER BOXNAME="VODSTP_1x1.20_0_sx_o">
    <FIELD name="CODICE"><![CDATA[100822]]></FIELD>
    <FIELD name="PAGINA"><![CDATA[4]]></FIELD>
    <FIELD name="UFFICIO"><![CDATA[5201-Ali1]]></FIELD>
    <FIELD name="POSITIONX"><![CDATA[43,168]]></FIELD>
    <FIELD name="POSITIONY"><![CDATA[668,048]]></FIELD>
    <FIELD name="DESCRIZIONE"><![CDATA[@descr:BOX PZ 144 NERO SFOGLIE 70% GR96
@conf:96 g]]></FIELD>
    <FIELD name="FOTO"><![CDATA[noimage]]></FIELD>
    <FIELD name="PREZZOE" layers="BI,BM,BS,CA,CH,CI,CN,CR,CU,GR,No_Ga,PI,To_Be_Co"><![CDATA[@prezzoE:29<@prezzoEcent>,70<@simboloE> €!-#-!@prezzoE:29<@prezzoEcent>,70<@simboloE> €!-#-!@prezzoE:29<@prezzoEcent>,70<@simboloE> €!-#-!@prezzoE:0<@prezzoEcent>,00<@simboloE> €!-#-!@prezzoE:0<@prezzoEcent>,00<@simboloE> €!-#-!@prezzoE:0<@prezzoEcent>,00<@simboloE> €!-#-!@prezzoE:0<@prezzoEcent>,00<@simboloE> €!-#-!@prezzoE:0<@prezzoEcent>,00<@simboloE> €!-#-!@prezzoE:0<@prezzoEcent>,00<@simboloE> €!-#-!@prezzoE:0<@prezzoEcent>,00<@simboloE> €!-#-!@prezzoE:0<@prezzoEcent>,00<@simboloE> €!-#-!@prezzoE:0<@prezzoEcent>,00<@simboloE> €!-#-!@prezzoE:0<@prezzoEcent>,00<@simboloE> €]]></FIELD>
    <FIELD name="PREZZOE_SOCI" layers="BI,BM,BS,CA,CH,CI,CN,CR,CU,GR,No_Ga,PI,To_Be_Co"><![CDATA[@prezzoE_soci:22<@prezzoEcent_soci>,11<@simboloE_soci> €!-#-!@prezzoE_soci:22<@prezzoEcent_soci>,11<@simboloE_soci> €!-#-!@prezzoE_soci:22<@prezzoEcent_soci>,11<@simboloE_soci> €!-#-!@prezzoE_soci:0<@prezzoEcent_soci>,00<@simboloE_soci> €!-#-!@prezzoE_soci:0<@prezzoEcent_soci>,00<@simboloE_soci> €!-#-!@prezzoE_soci:0<@prezzoEcent_soci>,00<@simboloE_soci> €!-#-!@prezzoE_soci:0<@prezzoEcent_soci>,00<@simboloE_soci> €!-#-!@prezzoE_soci:0<@prezzoEcent_soci>,00<@simboloE_soci> €!-#-!@prezzoE_soci:0<@prezzoEcent_soci>,00<@simboloE_soci> €!-#-!@prezzoE_soci:0<@prezzoEcent_soci>,00<@simboloE_soci> €!-#-!@prezzoE_soci:0<@prezzoEcent_soci>,00<@simboloE_soci> €!-#-!@prezzoE_soci:0<@prezzoEcent_soci>,00<@simboloE_soci> €!-#-!@prezzoE_soci:0<@prezzoEcent_soci>,00<@simboloE_soci> €]]></FIELD>
    <FIELD name="PREZZOINVECEDI2" layers="BI,BM,BS,CA,CH,CI,CN,CR,CU,GR,No_Ga,PI,To_Be_Co"><![CDATA[@prezzoEinvecedi:33<@prezzoEcentinvecedi>,00 <@simboloE_invecedi>€ <@alkglt_invecedikglt> al kg <@prezzoEinvecedi_kglt>343<@prezzoEcentinvecedi_kglt>,75<@simboloE_invecedikglt> €!-#-!@prezzoEinvecedi:33<@prezzoEcentinvecedi>,00 <@simboloE_invecedi>€ <@alkglt_invecedikglt> al kg <@prezzoEinvecedi_kglt>343<@prezzoEcentinvecedi_kglt>,75<@simboloE_invecedikglt> €!-#-!@prezzoEinvecedi:33<@prezzoEcentinvecedi>,00 <@simboloE_invecedi>€ <@alkglt_invecedikglt> al kg <@prezzoEinvecedi_kglt>343<@prezzoEcentinvecedi_kglt>,75<@simboloE_invecedikglt> €!-#-!@prezzoEinvecedi:0<@prezzoEcentinvecedi>,00 <@simboloE_invecedi>€ <@alkglt_invecedikglt> al kg <@prezzoEinvecedi_kglt>0<@prezzoEcentinvecedi_kglt>,00<@simboloE_invecedikglt> €!-#-!@prezzoEinvecedi:0<@prezzoEcentinvecedi>,00 <@simboloE_invecedi>€ <@alkglt_invecedikglt> al kg <@prezzoEinvecedi_kglt>0<@prezzoEcentinvecedi_kglt>,00<@simboloE_invecedikglt> €!-#-!@prezzoEinvecedi:0<@prezzoEcentinvecedi>,00 <@simboloE_invecedi>€ <@alkglt_invecedikglt> al kg <@prezzoEinvecedi_kglt>0<@prezzoEcentinvecedi_kglt>,00<@simboloE_invecedikglt> €!-#-!@prezzoEinvecedi:0<@prezzoEcentinvecedi>,00 <@simboloE_invecedi>€ <@alkglt_invecedikglt> al kg <@prezzoEinvecedi_kglt>0<@prezzoEcentinvecedi_kglt>,00<@simboloE_invecedikglt> €!-#-!@prezzoEinvecedi:0<@prezzoEcentinvecedi>,00 <@simboloE_invecedi>€ <@alkglt_invecedikglt> al kg <@prezzoEinvecedi_kglt>0<@prezzoEcentinvecedi_kglt>,00<@simboloE_invecedikglt> €!-#-!@prezzoEinvecedi:0<@prezzoEcentinvecedi>,00 <@simboloE_invecedi>€ <@alkglt_invecedikglt> al kg <@prezzoEinvecedi_kglt>0<@prezzoEcentinvecedi_kglt>,00<@simboloE_invecedikglt> €!-#-!@prezzoEinvecedi:0<@prezzoEcentinvecedi>,00 <@simboloE_invecedi>€ <@alkglt_invecedikglt> al kg <@prezzoEinvecedi_kglt>0<@prezzoEcentinvecedi_kglt>,00<@simboloE_invecedikglt> €!-#-!@prezzoEinvecedi:0<@prezzoEcentinvecedi>,00 <@simboloE_invecedi>€ <@alkglt_invecedikglt> al kg <@prezzoEinvecedi_kglt>0<@prezzoEcentinvecedi_kglt>,00<@simboloE_invecedikglt> €!-#-!@prezzoEinvecedi:0<@prezzoEcentinvecedi>,00 <@simboloE_invecedi>€ <@alkglt_invecedikglt> al kg <@prezzoEinvecedi_kglt>0<@prezzoEcentinvecedi_kglt>,00<@simboloE_invecedikglt> €!-#-!@prezzoEinvecedi:0<@prezzoEcentinvecedi>,00 <@simboloE_invecedi>€ <@alkglt_invecedikglt> al kg <@prezzoEinvecedi_kglt>0<@prezzoEcentinvecedi_kglt>,00<@simboloE_invecedikglt> €]]></FIELD>
    <FIELD name="PREZZOKGLT" layers="BI,BM,BS,CA,CH,CI,CN,CR,CU,GR,No_Ga,PI,To_Be_Co"><![CDATA[@prezzoE_kglt:309<@prezzoEcent_kglt>,38<@simboloE_kglt> €<@alkglt> al kg!-#-!@prezzoE_kglt:309<@prezzoEcent_kglt>,38<@simboloE_kglt> €<@alkglt> al kg!-#-!@prezzoE_kglt:309<@prezzoEcent_kglt>,38<@simboloE_kglt> €<@alkglt> al kg!-#-!@prezzoE_kglt:0<@prezzoEcent_kglt>,00<@simboloE_kglt> €<@alkglt> al kg!-#-!@prezzoE_kglt:0<@prezzoEcent_kglt>,00<@simboloE_kglt> €<@alkglt> al kg!-#-!@prezzoE_kglt:0<@prezzoEcent_kglt>,00<@simboloE_kglt> €<@alkglt> al kg!-#-!@prezzoE_kglt:0<@prezzoEcent_kglt>,00<@simboloE_kglt> €<@alkglt> al kg!-#-!@prezzoE_kglt:0<@prezzoEcent_kglt>,00<@simboloE_kglt> €<@alkglt> al kg!-#-!@prezzoE_kglt:0<@prezzoEcent_kglt>,00<@simboloE_kglt> €<@alkglt> al kg!-#-!@prezzoE_kglt:0<@prezzoEcent_kglt>,00<@simboloE_kglt> €<@alkglt> al kg!-#-!@prezzoE_kglt:0<@prezzoEcent_kglt>,00<@simboloE_kglt> €<@alkglt> al kg!-#-!@prezzoE_kglt:0<@prezzoEcent_kglt>,00<@simboloE_kglt> €<@alkglt> al kg!-#-!@prezzoE_kglt:0<@prezzoEcent_kglt>,00<@simboloE_kglt> €<@alkglt> al kg]]></FIELD>
    <FIELD name="PREZZOKGLT_SOCI" layers="BI,BM,BS,CA,CH,CI,CN,CR,CU,GR,No_Ga,PI,To_Be_Co"><![CDATA[@prezzoE_kglt_soci:230<@prezzoEcent_kglt_soci>,32<@simboloE_kglt_soci> €<@alkglt_soci> al kg!-#-!@prezzoE_kglt_soci:230<@prezzoEcent_kglt_soci>,32<@simboloE_kglt_soci> €<@alkglt_soci> al kg!-#-!@prezzoE_kglt_soci:230<@prezzoEcent_kglt_soci>,32<@simboloE_kglt_soci> €<@alkglt_soci> al kg!-#-!@prezzoE_kglt_soci:0<@prezzoEcent_kglt_soci>,00<@simboloE_kglt_soci> €<@alkglt_soci> al kg!-#-!@prezzoE_kglt_soci:0<@prezzoEcent_kglt_soci>,00<@simboloE_kglt_soci> €<@alkglt_soci> al kg!-#-!@prezzoE_kglt_soci:0<@prezzoEcent_kglt_soci>,00<@simboloE_kglt_soci> €<@alkglt_soci> al kg!-#-!@prezzoE_kglt_soci:0<@prezzoEcent_kglt_soci>,00<@simboloE_kglt_soci> €<@alkglt_soci> al kg!-#-!@prezzoE_kglt_soci:0<@prezzoEcent_kglt_soci>,00<@simboloE_kglt_soci> €<@alkglt_soci> al kg!-#-!@prezzoE_kglt_soci:0<@prezzoEcent_kglt_soci>,00<@simboloE_kglt_soci> €<@alkglt_soci> al kg!-#-!@prezzoE_kglt_soci:0<@prezzoEcent_kglt_soci>,00<@simboloE_kglt_soci> €<@alkglt_soci> al kg!-#-!@prezzoE_kglt_soci:0<@prezzoEcent_kglt_soci>,00<@simboloE_kglt_soci> €<@alkglt_soci> al kg!-#-!@prezzoE_kglt_soci:0<@prezzoEcent_kglt_soci>,00<@simboloE_kglt_soci> €<@alkglt_soci> al kg!-#-!@prezzoE_kglt_soci:0<@prezzoEcent_kglt_soci>,00<@simboloE_kglt_soci> €<@alkglt_soci> al kg]]></FIELD>
    <FIELD name="SCONTO" layers="BI,BM,BS,CA,CH,CI,CN,CR,CU,GR,No_Ga,PI,To_Be_Co"><![CDATA[@sconto:10!-#-!@sconto:10!-#-!@sconto:10!-#-!@sconto:0!-#-!@sconto:0!-#-!@sconto:0!-#-!@sconto:0!-#-!@sconto:0!-#-!@sconto:0!-#-!@sconto:0!-#-!@sconto:0!-#-!@sconto:0!-#-!@sconto:0]]></FIELD>
    <FIELD name="SCONTO_SOCI" layers="BI,BM,BS,CA,CH,CI,CN,CR,CU,GR,No_Ga,PI,To_Be_Co"><![CDATA[@sconto_soci:33!-#-!@sconto_soci:33!-#-!@sconto_soci:33!-#-!@sconto_soci:0!-#-!@sconto_soci:0!-#-!@sconto_soci:0!-#-!@sconto_soci:0!-#-!@sconto_soci:0!-#-!@sconto_soci:0!-#-!@sconto_soci:0!-#-!@sconto_soci:0!-#-!@sconto_soci:0!-#-!@sconto_soci:0]]></FIELD>
    <METADATA>
      <UFFICIO><![CDATA[5201-Ali1]]></UFFICIO>
      <COD_LINEA><![CDATA[100822]]></COD_LINEA>
      <MECCANICAPROMO><![CDATA[DS]]></MECCANICAPROMO>
      <VARIANTE_MECCANICAPROMO><![CDATA[TP]]></VARIANTE_MECCANICAPROMO>
      <VAL1_MECCANICAPROMO><![CDATA[10.00]]></VAL1_MECCANICAPROMO>
      <VAL2_MECCANICAPROMO><![CDATA[33.00]]></VAL2_MECCANICAPROMO>
      <QUANTITA><![CDATA[96.000]]></QUANTITA>
      <UNMIS><![CDATA[g]]></UNMIS>
      <PREZZI_TONDI><![CDATA[1]]></PREZZI_TONDI>
      <PREZZO_IN_CENTESIMI><![CDATA[0]]></PREZZO_IN_CENTESIMI>
      <PREZZO_IN_ETTI><![CDATA[0]]></PREZZO_IN_ETTI>
      <VARIANTE_GRAFICA><![CDATA[]]></VARIANTE_GRAFICA>
      <PROMO><![CDATA[TEST2]]></PROMO>
      <EDIZIONE><![CDATA[NC1]]></EDIZIONE>
    </METADATA>
  </MASTER>
</DOCUMENT>




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]