java.io.* importieren; import com.fatdog.textEngine.XmlEngine; import com.fatdog.textEngine.Exceptions.*; import com.fatdog.textEngine.query.XQLResultListener; Die öffentliche Klasse Search implementiert XQLResultListener { public static void main( String[] args ) { XmlEngine engine = new XmlEngine(); String searchFile = args[0]; String searchType = args[1]; String-Abfrage = args[2]; Versuchen Sie es mit { file://configuration engine engine.setSaxParserName( "org.apache.xerces.parsers.SAXParser"); engine.setMinIndexableWordLength(3); engine.setDoIndexNumbers( false ); engine.setDocument( searchFile ); if (searchType.equals("1")) { engine.setListenerType( XmlEngine.STANDARD_LISTENER); } else if (searchType.equals("2")) { engine.setListenerType( XmlEngine.SUMMARY_LISTENER); } anders { engine.setListenerType( XmlEngine.CSV_LISTENER); } } Catch( MissingOrInvalidSaxParserException e ){ System.out.println( „Fehlender oder nicht verfügbarer SAX-Parser“ ); zurückkehren; } Catch(FileNotFoundException e) { System.out.println( „Kann XML-Datei nicht finden:“); zurückkehren; } Catch(CantParseDocumentException e) { System.out.println( „XML-Datei kann nicht geparst werden:“); zurückkehren; } // engine.printSessionStats(); engine.addXQLResultListener( new Search() ); versuchen { engine.setQuery( query ); } Catch(InvalidQueryException e) { System.out.println( "Nicht verfügbare Abfrageanforderung: " + e.getMessage() ); zurückkehren; } } public void results( String xqlResults ) { System.out.println(xqlResults); } } |
<org.apache.xerces.parsers.SAXParser> erfolgreich installiert 1: Indizierung von web.xml Abfrage: ( // ( / Welcome-File-List Welcome-File ) ) 3 Treffer für Datei://welcome-file-list/welcome-file <?xml version="1.0"?> <xql:result query="//welcome-file-list/welcome-file" hitCount="3" elemCount="3" docCount="1" xmlns:xql="http://www.fatdog.com/ Standard_Listener.html"> <Willkommensdatei> index.jsp </welcome-file> <Willkommensdatei> index.html </welcome-file> <Willkommensdatei> index.htm </welcome-file> </xql:result> |
C:xqlxql1>java Search web.xml 2 "//welcome-file-list/welcome-file" Parser.installSaxParser: <org.apache.xerces.parsers.SAXParser> erfolgreich installiert 1: Indizierung von web.xml Abfrage: ( // ( / Welcome-File-List Welcome-File ) ) 3 Treffer für Datei://welcome-file-list/welcome-file <?xml version="1.0"?> <xql:result query="//welcome-file-list/welcome-file" hitCount="3" elemCount="3" docCount="1" xmlns:xql="http://www.fatdog.com/ Summary_Listener.html"> <Willkommensdatei xql:docID="0" xql:elemIx="270"/> <Willkommensdatei xql:docID="0" xql:elemIx="271"/> <Willkommensdatei xql:docID="0" xql:elemIx="272"/> </xql:result> |
C:xqlxql1>java Search web.xml 3 "//welcome-file-list/welcome-file" Parser.installSaxParser: <org.apache.xerces.parsers.SAXParser> erfolgreich installiert 1: Indizierung von web.xml Abfrage: ( // ( / Welcome-File-List Welcome-File ) ) 3 Treffer für Datei://welcome-file-list/welcome-file 3,3,1,0 0,270,Willkommensdatei 0,271,Willkommensdatei 0,272,Willkommensdatei |