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/
[email protected]
https://mail.gnome.org/mailman/listinfo/xml