org.xml.sax.SAXParseException:
Hi Folks,
I have an XML document which is utf-8 encoded and has some special (french, spanish) characters. When I parse it using *DocumentBuilder*
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
// Now use the factory to create a DOM parser (a.k.a. a // DocumentBuilder)
DocumentBuilder parser = factory.newDocumentBuilder();
// Parse the file and build a Document tree to represent its content
//response is an XML document string
InputSource sIS =new InputSource(new StringReader(response));
Document doc = parser.parse(sIS);
I get the following exception:
[Fatal Error] :1:1623: Element type"ImpNi? must be followed by either attribute specifications,">" or"/>".
org.xml.sax.SAXParseException: Element type"ImpNi? must be followed by either attribute specifications,">" or"/>".
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at de.lycos.travelsearch.adapter.TerminalAXMLResponseParser.<init>(TerminalAXMLResponseParser.java:69)
at de.lycos.travelsearch.adapter.TerminalAFrAdapter.requestProvider(TerminalAFrAdapter.java:292)
at de.lycos.travelsearch.adapter.TerminalAFrAdapter.getFlights(TerminalAFrAdapter.java:204)
at de.lycos.travelsearch.adapter.TerminalAFrAdapter.getFlightInfo(TerminalAFrAdapter.java:78)
at de.lycos.travelsearch.requester.Requester.connetToAdopter(Requester.java:74)
at de.lycos.travelsearch.requester.Requester.run(Requester.java:56)
at java.lang.Thread.run(Unknown Source)
Can anbody tell me how can I comeover this problem pls.
regards.
[2079 byte] By [
buttspa] at [2007-10-3 5:57:41]

No I guess the problem is due to special characters in the xml doument.
<?xml version="1.0" encoding="UTF-8"?><VuelosValuePricerOpcionesCombinadas xmlns="http://tempuri.org/VuelosValuePricerOpcionesCombinadas.xsd">
<Opciones>
<NOpc>1</NOpc>
<NOpcOrden>1</NOpcOrden>
<TripType>IdaVuelta</TripType>
<IMasV>false</IMasV>
<Inst>5</Inst>
<AepSalidaIda>CDG</AepSalidaIda>
<AepDescripSalidaIda>Paris, France (Charles de Gaulle Airport - CDG)</AepDescripSalidaIda>
<HSalidaIda>13:40</HSalidaIda>
<AepLlegadaIda>YVR</AepLlegadaIda>
<AepDescripLlegadaIda>Vancouver, Canada (Vancouver International Airport - YVR)</AepDescripLlegadaIda>
<HLlegadaIda>17:30</HLlegadaIda>
<DifDiasIda>0</DifDiasIda>
<FechaIda>2006-10-03T00:00:00.0000000+02:00</FechaIda>
<DVueloIda>1250</DVueloIda>
<CodAeroIda>BD</CodAeroIda>
<AeroIda>Bmi British Midland</AeroIda>
<NVueloIda>BD176</NVueloIda>
<EscalasIda>LHR|</EscalasIda>
<AepSalidaVuelta>YVR</AepSalidaVuelta>
<AepDescripSalidaVuelta>Vancouver, Canada (Vancouver International Airport - YVR)</AepDescripSalidaVuelta>
<HSalidaVuelta>19:55</HSalidaVuelta>
<AepLlegadaVuelta>CDG</AepLlegadaVuelta>
<AepDescripLlegadaVuelta>Paris, France (Charles de Gaulle Airport - CDG)</AepDescripLlegadaVuelta>
<HLlegadaVuelta>18:15</HLlegadaVuelta>
<DifDiasVuelta>1</DifDiasVuelta>
<FechaVuelta>2006-10-10T00:00:00.0000000+02:00</FechaVuelta>
<DVueloVuelta>1320</DVueloVuelta>
<CodAeroVuelta>BD</CodAeroVuelta>
<AeroVuelta>Bmi British Midland</AeroVuelta>
<NVueloVuelta>BD4896</NVueloVuelta>
<EscalasVuelta>LHR|</EscalasVuelta>
<Moneda>EUR</Moneda>
<PorcenDescTotal>0.015</PorcenDescTotal>
<ImpAdulto>589</ImpAdulto>
<ImpNi駉>0</ImpNi駉>
<ImpInfante>0</ImpInfante>
<ImpTotal>799.51</ImpTotal>
<ImpConDesc>790.675</ImpConDesc>
<Tasas>210.51</Tasas>
<ImpDesc>8.8349999999999991</ImpDesc>
<CantAdultos>1</CantAdultos>
<CantNi駉s>0</CantNi駉s>
<CantInf>0</CantInf>
<Clase>Classe 蒫onomie</Clase>
<Aeronave>AIRBUS INDUSTRIE</Aeronave>
<FareInfoNum>301</FareInfoNum>
<ImpuestosAdulto>210.51</ImpuestosAdulto>
<ImpuestosNi駉>0</ImpuestosNi駉>
<ImpuestosInfante>0</ImpuestosInfante>
<AeroDescuenID>226</AeroDescuenID>
<Eticket>true</Eticket>
<LastTicketingDate>260906</LastTicketingDate>
</Opciones></VuelosValuePricerOpcionesCombinadas>
For example look for <ImpNi駉>0</ImpNi駉>
inside xml document, elements like these are givign problem.