Hi,<br><br>I have read some of the literature on this subject in the archives, and am still unable to sort my problem out. Basically I am trying to read an xml file using an xpath expression.<br><br>My xml file looks like this:
<br><br>------<br><?xml version="1.0" encoding="UTF-8"?><br><OTA_AirLowFareSearchRQ EchoToken="0" MaxResponses="20" Mode="MasterPricer" SequenceNmbr="0" Target="Amadeus" xmlns="
<a href="http://www.opentravel.org/OTA/2003/05">http://www.opentravel.org/OTA/2003/05</a>" xmlns:helper="xalan://com.openjaw.rules.XSLHelper" xmlns:xalan="<a href="http://xml.apache.org/xalan">http://xml.apache.org/xalan
</a>"><br> <POS><br> <Source ISOCurrency="GBP" PseudoCityCode="1AC"><br> <ns1:RequestorID ID="H6265/AAA/32835/2006/41000/OPENJAW/MERLIN" ID_Context="ABTA" xmlns:ns1="
<a href="http://www.opentravel.org/OTA/2003/05">http://www.opentravel.org/OTA/2003/05</a>" xmlns:ns2="<a href="http://www.tui-uk.co.uk/OTA_EXT/2006">http://www.tui-uk.co.uk/OTA_EXT/2006</a>" xmlns:ns3="
<a href="http://www.openjawtech.com/2005">http://www.openjawtech.com/2005</a>" xmlns:ns4="<a href="http://www.opentravel.org/OTA/2002/08">http://www.opentravel.org/OTA/2002/08</a>"/><br> </Source>
<br> </POS><br> <OriginDestinationInformation><br> <DepartureDateTime>2007-10-23T00:00:00.000+01:00</DepartureDateTime><br> <OriginLocation CodeContext="IATA" LocationCode="LGW"/>
<br> <DestinationLocation CodeContext="IATA" LocationCode="PMI"/><br> </OriginDestinationInformation><br> <OriginDestinationInformation><br> <DepartureDateTime>2007-10-30T00:00:00</DepartureDateTime>
<br> <OriginLocation CodeContext="IATA" LocationCode="PMI"/><br> <DestinationLocation CodeContext="IATA" LocationCode="LGW"/><br> </OriginDestinationInformation>
<br> <TravelerInfoSummary><br> <AirTravelerAvail><br> <PassengerTypeQuantity Code="ADT" Quantity="2"/><br> <PassengerTypeQuantity Code="CHD" Quantity="3"/>
<br> </AirTravelerAvail><br> </TravelerInfoSummary><br></OTA_AirLowFareSearchRQ><br><br>------<br clear="all"><br>And the code to access the info (using xpath) is:<br><br>-------<br>public static void getXPathValue(File file)
<br> {<br> Document xmlDoc = getDocumentForFile(file);<br><br> try<br> {<br>// XPath.setXPathClass(org.jaxen.jdom.JDOMXPath.class);<br> XPath xPath = XPath.newInstance("/ota:OTA_AirLowFareSearchRQ/ota:OriginDestinationInformation");
<br> xPath.addNamespace("ota", "<a href="http://www.opentravel.org/OTA/2003/05">http://www.opentravel.org/OTA/2003/05</a>"); //default ns<br><br> xPath.addNamespace("helper", "xalan://com.openjaw.rules.XSLHelper");
<br> xPath.addNamespace("xalan", "<a href="http://xml.apache.org/xalan">http://xml.apache.org/xalan</a>");<br> xPath.addNamespace("ns2", "<a href="http://www.tui-uk.co.uk/OTA_EXT/2006">
http://www.tui-uk.co.uk/OTA_EXT/2006</a>");<br> xPath.addNamespace("ns1", "<a href="http://www.openjawtech.com/2005">http://www.openjawtech.com/2005</a>");<br> xPath.addNamespace("ns3", "
<a href="http://www.opentravel.org/OTA/2002/08">http://www.opentravel.org/OTA/2002/08</a>"); <br><br><br><br><br> List nodes = xPath.selectNodes(xmlDoc);<br> System.out.println("Nodes = " + nodes);
<br><br> }<br> catch (Exception e)<br> {<br> System.out.println("Error: " + e);<br> e.printStackTrace(System.out);<br> }<br>}<br>-------<br><br>The problem is that the list I get is empty.
<br><br>-- <br>____________________________<br>Yours ever,<br>Ameya Bhave<br>(M) +44 07894080785<br>(H) +44 02476410217<br>(E) <a href="mailto:ameya@bhaves.com">ameya@bhaves.com</a>