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]
# 1
Your XML seems to be not well-formed. In XML elements must have a closing tag.
attilaracza at 2007-7-15 0:39:06 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...
# 2

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.

buttspa at 2007-7-15 0:39:06 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...