/** * Returns a NodeSet containing one text node for each token in the first argument. Delimiters are * specified in the second argument. Tokens are determined by a call to <code>StringTokenizer * </code>. If the first argument is an empty string or contains only delimiters, the result will * be an empty NodeSet. * * <p>Contributed to XalanJ1 by <a href="mailto:[email protected]">Benoit Cerrina</a>. * * @param toTokenize The string to be split into text tokens. * @param delims The delimiters to use. * @return a NodeSet as described above. */ public static NodeList tokenize(String toTokenize, String delims) { Document doc = DocumentHolder.m_doc; StringTokenizer lTokenizer = new StringTokenizer(toTokenize, delims); NodeSet resultSet = new NodeSet(); synchronized (doc) { while (lTokenizer.hasMoreTokens()) { resultSet.addNode(doc.createTextNode(lTokenizer.nextToken())); } } return resultSet; }