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>


_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
xml@gnome.org
https://mail.gnome.org/mailman/listinfo/xml

Reply via email to