public class GetRecordByISBN { public static void main(String[] args) { BufferedReader cLine = new BufferedReader(new InputStreamReader(System.in)); String isbn = "3-598-11211-4"; try { // create a new Web service GetRecordService service = new GetRecordServiceLocator(); GetRecord port = service.getGetRecord(); System.out.println("=== GetRecordByISBN Started ==="); System.out.println("=== Type 'exit' to quit! ==="); System.out.print("ISBN (3-598-11211-4): "); isbn = cLine.readLine(); while (!isbn.equalsIgnoreCase("exit")) { // invoke the service with the given ISBN and store the result in a MarcXML object MarcXML record = port.getRecordByISBN(isbn); String result = new String(); for (int idx = 0; idx < record.getFields().length; idx++) result += record.getFields()[idx].getTag() + ": " + record.getFields()[idx].getContent() + System.getProperty("line.separator"); System.out.println("==========================================================="); System.out.println("RECORD:"); System.out.println("==========================================================="); System.out.println(result); System.out.println("==========================================================="); System.out.print("ISBN (3-598-11211-4): "); isbn = cLine.readLine(); } System.out.println("=== GetRecordByISBN Terminated ==="); } catch(RemoteException e) { e.printStackTrace(); } catch(ServiceException e) { e.printStackTrace(); } catch(IOException e) { e.printStackTrace(); } } }