импортировать java.io.*; импортировать com.fatdog.textEngine.XmlEngine; импортировать com.fatdog.textEngine.Exceptions.*; импортировать com.fatdog.textEngine.query.XQLResultListener; общедоступный класс Search реализует XQLResultListener { public static void main( String[] args) { Механизм XmlEngine = новый XmlEngine(); Строка searchFile = args[0]; Строка searchType = args[1]; Строковый запрос = args[2]; попробуйте { файл://конфигурационный механизм engine.setSaxParserName( "org.apache.xerces.parsers.SAXParser"); engine.setMinIndexableWordLength(3); engine.setDoIndexNumbers(ложь); engine.setDocument(файл поиска); если (searchType.equals("1")) { engine.setListenerType( XmlEngine.STANDARD_LISTENER); } иначе если (searchType.equals("2")) { engine.setListenerType( XmlEngine.SUMMARY_LISTENER); } еще { engine.setListenerType( XmlEngine.CSV_LISTENER); } } catch( MissingOrInvalidSaxParserException е) { System.out.println( «Отсутствует или недоступен парсер SAX» ); возвращаться; } catch (FileNotFoundException е) { System.out.println( «Невозможно найти XML-файл: »); возвращаться; } catch(CantParseDocumentException е) { System.out.println( «Невозможно проанализировать XML-файл: »); возвращаться; } // engine.printSessionStats(); engine.addXQLResultListener(новый поиск()); пытаться { engine.setQuery(запрос); } catch(InvalidQueryException е) { System.out.println( "Недоступный запрос: " + e.getMessage() ); возвращаться; } } публичные недействительные результаты (String xqlResults) { System.out.println(xqlResults); } } |
установлено успешно 1: индексирование web.xml Запрос: ( // ( / список файлов-приветствия файл-приветствия )) ) 3 обращения для файла://welcome-file-list/welcome-file <?xml версия="1.0"?> хитCount="3" элемКаунт="3" докКаунт="1" xmlns:xql="http://www.fatdog.com/ Standard_Listener.html"> <приветственный файл> index.jsp </файл приветствия> <приветственный файл> index.html </файл приветствия> <приветственный файл> index.htm </файл приветствия> </xql:результат> |
C:xqlxql1>Поиск Java в web.xml 2 "//список-файлов-приветствия/файл-приветствия" Parser.installSaxParser: установлено успешно 1: индексирование web.xml Запрос: ( // ( / список файлов-приветствия файл-приветствия )) ) 3 обращения для файла://welcome-file-list/welcome-file <?xml версия="1.0"?> хитCount="3" элемКаунт="3" докКаунт="1" xmlns:xql="http://www.fatdog.com/ Summary_Listener.html"> <приветственный файл xql:docID="0" xql:elemIx="270"/> <приветственный файл xql:docID="0" xql:elemIx="271"/> <приветственный файл xql:docID="0" xql:elemIx="272"/> </xql:результат> |
C:xqlxql1>Поиск Java в web.xml 3 "//список-файлов-приветствия/файл-приветствия" Парсер.installSaxParser: установлено успешно 1: индексирование web.xml Запрос: ( // ( / список файлов-приветствия файл-приветствия )) ) 3 обращения для файла://welcome-file-list/welcome-file 3,3,1,0 0,270,приветственный файл 0,271,приветственный файл 0,272,приветственный файл |