/** * Selects nodes using CSS3 selector query. */ public LinkedList<Node> select(String query) { String[] singleQueries = StringUtil.splitc(query, ','); LinkedList<Node> results = new LinkedList<Node>(); for (String singleQuery : singleQueries) { CSSelly csselly = createCSSelly(singleQuery); List<CssSelector> selectors = csselly.parse(); List<Node> selectedNodes = select(rootNode, selectors); for (Node selectedNode : selectedNodes) { if (results.contains(selectedNode) == false) { results.add(selectedNode); } } } return results; }