Java Code Examples for org.htmlparser.Parser#extractAllNodesThatMatch()
The following examples show how to use
org.htmlparser.Parser#extractAllNodesThatMatch() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: HTMLParser.java From PADListener with GNU General Public License v2.0 | 6 votes |
/** * parses the body of the message, and returns a parsed representation * See {@link http://htmlparser.sourceforge.net/} for details * @param url the url that the message resulted from * @param message the Message to parse * @return a NodeList containing the various Nodes making up the page */ public Object parseMessage(HttpUrl url, Message message) { String contentType = message.getHeader("Content-Type"); if (contentType == null || !contentType.matches("text/html.*")) { return null; } byte[] content = message.getContent(); if (content == null || content.length == 0) { return null; } Parser parser = Parser.createParser(new String(content), null); try { NodeList nodelist = parser.extractAllNodesThatMatch(new NodeFilter() { public boolean accept(Node node) { return true; } }); return nodelist; } catch (ParserException pe) { _logger.severe(pe.toString()); return null; } }
Example 2
Source File: GangliaHttpParser.java From Hue-Ctrip-DI with MIT License | 6 votes |
public List<String> getGangliaAttribute(String clusterName) throws ParserException, MalformedURLException, IOException { String url = gangliaMetricUrl.replaceAll(clusterPattern, clusterName); Parser parser = new Parser(new URL(url).openConnection()); NodeFilter nodeFilter = new AndFilter(new TagNameFilter("select"), new HasAttributeFilter("id", "metrics-picker")); NodeList nodeList = parser.extractAllNodesThatMatch(nodeFilter); SimpleNodeIterator iterator = nodeList.elements(); List<String> metricList = new ArrayList<String>(); while (iterator.hasMoreNodes()) { Node node = iterator.nextNode(); SimpleNodeIterator childIterator = node.getChildren().elements(); while (childIterator.hasMoreNodes()) { OptionTag children = (OptionTag) childIterator.nextNode(); metricList.add(children.getOptionText()); } } return metricList; }
Example 3
Source File: TestGangliaHttpParser.java From Hue-Ctrip-DI with MIT License | 6 votes |
public static void main(String[] args) throws Exception { Parser parser = new Parser(new URL("http://10.8.75.3/ganglia/?r=hour&cs=&ce=&s=by+name&c=Zookeeper_Cluster&tab=m&vn=&hide-hf=false").openConnection()); NodeFilter nodeFilter = new AndFilter(new TagNameFilter("select"), new HasAttributeFilter("id", "metrics-picker")); NodeList nodeList = parser.extractAllNodesThatMatch(nodeFilter); SimpleNodeIterator iterator = nodeList.elements(); while (iterator.hasMoreNodes()) { Node node = iterator.nextNode(); SimpleNodeIterator childIterator = node.getChildren().elements(); while (childIterator.hasMoreNodes()) { OptionTag children = (OptionTag) childIterator.nextNode(); System.out.println(children.getOptionText()); } } }